diff options
| author | Andrew Reidmeyer <[email protected]> | 2017-06-13 20:38:29 -0600 |
|---|---|---|
| committer | Andrew Reidmeyer <[email protected]> | 2017-06-13 20:38:29 -0600 |
| commit | 62a1427154131f2387675957c1d2027061f354f0 (patch) | |
| tree | 4efdcb7d3fe9722d46523a51bc5c90b96f25441e | |
| parent | Initial 1.0.0 binary release (diff) | |
| download | flow-1.0.1.tar.xz flow-1.0.1.zip | |
NvFlow 1.0.1v1.0.1
309 files changed, 16543 insertions, 2422 deletions
diff --git a/NvFlowDemoApp.sln b/NvFlowDemoApp.sln index 4d37de4..5715722 100644 --- a/NvFlowDemoApp.sln +++ b/NvFlowDemoApp.sln @@ -5,16 +5,23 @@ VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoApp", "demo\DemoApp\DemoApp.vcxproj", "{001BA531-503D-4407-AE6B-A42408E17BFF}" ProjectSection(ProjectDependencies) = postProject + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2} = {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2} {A8C5329D-82CC-4D1A-971C-243B65AA3D7B} = {A8C5329D-82CC-4D1A-971C-243B65AA3D7B} {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90} = {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoAppD3D11", "demo\DemoAppD3D11\DemoAppD3D11.vcxproj", "{A8C5329D-82CC-4D1A-971C-243B65AA3D7B}" ProjectSection(ProjectDependencies) = postProject + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2} = {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2} {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90} = {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoAppD3D12", "demo\DemoAppD3D12\DemoAppD3D12.vcxproj", "{BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90}" + ProjectSection(ProjectDependencies) = postProject + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2} = {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoAppCodeGen", "demo\DemoAppCodeGen\DemoAppCodeGen.vcxproj", "{15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -48,6 +55,14 @@ Global {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90}.Release|x64.Build.0 = Release|x64 {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90}.Release|x86.ActiveCfg = Release|Win32 {BCBFA7E1-C9CE-4326-A5E3-3A93416BBD90}.Release|x86.Build.0 = Release|Win32 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Debug|x64.ActiveCfg = Debug|x64 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Debug|x64.Build.0 = Debug|x64 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Debug|x86.ActiveCfg = Debug|Win32 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Debug|x86.Build.0 = Debug|Win32 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Release|x64.ActiveCfg = Release|x64 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Release|x64.Build.0 = Release|x64 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Release|x86.ActiveCfg = Release|Win32 + {15A2730A-1BE6-4A99-BE96-FEB4B8944AC2}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1,4 +1,4 @@ -NVIDIA Flow - 1.0.0 +NVIDIA Flow - 1.0.1 =================== Flow is a sparse grid-based fluid simulation library for real-time applications. diff --git a/bin/win32/DemoAppCodeGenDebug_win32.exe b/bin/win32/DemoAppCodeGenDebug_win32.exe Binary files differnew file mode 100644 index 0000000..534eb04 --- /dev/null +++ b/bin/win32/DemoAppCodeGenDebug_win32.exe diff --git a/bin/win32/DemoAppCodeGenRelease_win32.exe b/bin/win32/DemoAppCodeGenRelease_win32.exe Binary files differnew file mode 100644 index 0000000..52405fd --- /dev/null +++ b/bin/win32/DemoAppCodeGenRelease_win32.exe diff --git a/bin/win32/DemoAppD3D11Debug_win32.dll b/bin/win32/DemoAppD3D11Debug_win32.dll Binary files differindex 95cd102..fc28bdb 100644 --- a/bin/win32/DemoAppD3D11Debug_win32.dll +++ b/bin/win32/DemoAppD3D11Debug_win32.dll diff --git a/bin/win32/DemoAppD3D11Release_win32.dll b/bin/win32/DemoAppD3D11Release_win32.dll Binary files differindex 3610047..63828e6 100644 --- a/bin/win32/DemoAppD3D11Release_win32.dll +++ b/bin/win32/DemoAppD3D11Release_win32.dll diff --git a/bin/win32/DemoAppD3D12Debug_win32.dll b/bin/win32/DemoAppD3D12Debug_win32.dll Binary files differindex 014dde4..5f20d68 100644 --- a/bin/win32/DemoAppD3D12Debug_win32.dll +++ b/bin/win32/DemoAppD3D12Debug_win32.dll diff --git a/bin/win32/DemoAppD3D12Release_win32.dll b/bin/win32/DemoAppD3D12Release_win32.dll Binary files differindex 0b5f5f4..0a1baa6 100644 --- a/bin/win32/DemoAppD3D12Release_win32.dll +++ b/bin/win32/DemoAppD3D12Release_win32.dll diff --git a/bin/win32/DemoAppDebug_win32.exe b/bin/win32/DemoAppDebug_win32.exe Binary files differindex 6374756..0fe30fa 100644 --- a/bin/win32/DemoAppDebug_win32.exe +++ b/bin/win32/DemoAppDebug_win32.exe diff --git a/bin/win32/DemoAppRelease_win32.exe b/bin/win32/DemoAppRelease_win32.exe Binary files differindex fbeb132..90380a3 100644 --- a/bin/win32/DemoAppRelease_win32.exe +++ b/bin/win32/DemoAppRelease_win32.exe diff --git a/bin/win32/NvFlowLibDebug_win32.dll b/bin/win32/NvFlowLibDebug_win32.dll Binary files differindex c4ec06b..21527c7 100644 --- a/bin/win32/NvFlowLibDebug_win32.dll +++ b/bin/win32/NvFlowLibDebug_win32.dll diff --git a/bin/win32/NvFlowLibRelease_win32.dll b/bin/win32/NvFlowLibRelease_win32.dll Binary files differindex f97c44d..c882d74 100644 --- a/bin/win32/NvFlowLibRelease_win32.dll +++ b/bin/win32/NvFlowLibRelease_win32.dll diff --git a/bin/win64/DemoAppCodeGenDebug_win64.exe b/bin/win64/DemoAppCodeGenDebug_win64.exe Binary files differnew file mode 100644 index 0000000..791cfc8 --- /dev/null +++ b/bin/win64/DemoAppCodeGenDebug_win64.exe diff --git a/bin/win64/DemoAppCodeGenRelease_win64.exe b/bin/win64/DemoAppCodeGenRelease_win64.exe Binary files differnew file mode 100644 index 0000000..242a29d --- /dev/null +++ b/bin/win64/DemoAppCodeGenRelease_win64.exe diff --git a/bin/win64/DemoAppD3D11Debug_win64.dll b/bin/win64/DemoAppD3D11Debug_win64.dll Binary files differindex 03c74f4..26a709d 100644 --- a/bin/win64/DemoAppD3D11Debug_win64.dll +++ b/bin/win64/DemoAppD3D11Debug_win64.dll diff --git a/bin/win64/DemoAppD3D11Release_win64.dll b/bin/win64/DemoAppD3D11Release_win64.dll Binary files differindex 1be3ff8..520e0fd 100644 --- a/bin/win64/DemoAppD3D11Release_win64.dll +++ b/bin/win64/DemoAppD3D11Release_win64.dll diff --git a/bin/win64/DemoAppD3D12Debug_win64.dll b/bin/win64/DemoAppD3D12Debug_win64.dll Binary files differindex 861c499..3b0d446 100644 --- a/bin/win64/DemoAppD3D12Debug_win64.dll +++ b/bin/win64/DemoAppD3D12Debug_win64.dll diff --git a/bin/win64/DemoAppD3D12Release_win64.dll b/bin/win64/DemoAppD3D12Release_win64.dll Binary files differindex 43dd295..421a9a5 100644 --- a/bin/win64/DemoAppD3D12Release_win64.dll +++ b/bin/win64/DemoAppD3D12Release_win64.dll diff --git a/bin/win64/DemoAppDebug_win64.exe b/bin/win64/DemoAppDebug_win64.exe Binary files differindex cf7c671..764404b 100644 --- a/bin/win64/DemoAppDebug_win64.exe +++ b/bin/win64/DemoAppDebug_win64.exe diff --git a/bin/win64/DemoAppRelease_win64.exe b/bin/win64/DemoAppRelease_win64.exe Binary files differindex c69a32c..93b8666 100644 --- a/bin/win64/DemoAppRelease_win64.exe +++ b/bin/win64/DemoAppRelease_win64.exe diff --git a/bin/win64/NvFlowLibDebug_win64.dll b/bin/win64/NvFlowLibDebug_win64.dll Binary files differindex c3f7e10..17e3627 100644 --- a/bin/win64/NvFlowLibDebug_win64.dll +++ b/bin/win64/NvFlowLibDebug_win64.dll diff --git a/bin/win64/NvFlowLibRelease_win64.dll b/bin/win64/NvFlowLibRelease_win64.dll Binary files differindex b893d5c..b66c9ce 100644 --- a/bin/win64/NvFlowLibRelease_win64.dll +++ b/bin/win64/NvFlowLibRelease_win64.dll diff --git a/demo/DemoApp/DemoApp.vcxproj b/demo/DemoApp/DemoApp.vcxproj index 4cae61f..ba4e592 100644 --- a/demo/DemoApp/DemoApp.vcxproj +++ b/demo/DemoApp/DemoApp.vcxproj @@ -141,6 +141,12 @@ copy "$(SolutionDir)Lib\$(PlatformName)\*.dll" "$(outDir)"</Command> <CustomBuildStep> <Outputs>SDL2.dll</Outputs> </CustomBuildStep> + <PreBuildEvent> + <Command>"$(outDir)DemoAppCodeGen$(Configuration)_$(PlatformName).exe"</Command> + </PreBuildEvent> + <PreBuildEvent> + <Message>Code Generation</Message> + </PreBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ClCompile> @@ -172,6 +178,12 @@ copy "$(SolutionDir)Lib\$(PlatformName)\*.dll" "$(outDir)"</Command> <CustomBuildStep> <Outputs>SDL2.dll</Outputs> </CustomBuildStep> + <PreBuildEvent> + <Command>"$(outDir)DemoAppCodeGen$(Configuration)_$(PlatformName).exe"</Command> + </PreBuildEvent> + <PreBuildEvent> + <Message>Code Generation</Message> + </PreBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ClCompile> @@ -207,6 +219,12 @@ copy "$(SolutionDir)Lib\$(PlatformName)\*.dll" "$(outDir)"</Command> <CustomBuildStep> <Outputs>SDL2.dll</Outputs> </CustomBuildStep> + <PreBuildEvent> + <Command>"$(outDir)DemoAppCodeGen$(Configuration)_$(PlatformName).exe"</Command> + </PreBuildEvent> + <PreBuildEvent> + <Message>Code Generation</Message> + </PreBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ClCompile> @@ -242,6 +260,12 @@ copy "$(SolutionDir)Lib\$(PlatformName)\*.dll" "$(outDir)"</Command> <CustomBuildStep> <Outputs>SDL2.dll</Outputs> </CustomBuildStep> + <PreBuildEvent> + <Command>"$(outDir)DemoAppCodeGen$(Configuration)_$(PlatformName).exe"</Command> + </PreBuildEvent> + <PreBuildEvent> + <Message>Code Generation</Message> + </PreBuildEvent> </ItemDefinitionGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LocalDebuggerWorkingDirectory>$(OutDir)</LocalDebuggerWorkingDirectory> @@ -276,6 +300,7 @@ copy "$(SolutionDir)Lib\$(PlatformName)\*.dll" "$(outDir)"</Command> <ClCompile Include="scene.cpp" /> <ClCompile Include="scene2DTextureEmitter.cpp" /> <ClCompile Include="sceneCustomEmit.cpp" /> + <ClCompile Include="sceneEmitSubStep.cpp" /> <ClCompile Include="sceneFlow.cpp" /> <ClCompile Include="sceneSDF.cpp" /> <ClCompile Include="sceneSimpleFlame.cpp" /> diff --git a/demo/DemoApp/DemoApp.vcxproj.filters b/demo/DemoApp/DemoApp.vcxproj.filters index 94b9d93..b6bfb93 100644 --- a/demo/DemoApp/DemoApp.vcxproj.filters +++ b/demo/DemoApp/DemoApp.vcxproj.filters @@ -78,6 +78,9 @@ <ClCompile Include="sceneFlow.cpp"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="sceneEmitSubStep.cpp"> + <Filter>Source Files</Filter> + </ClCompile> </ItemGroup> <ItemGroup> <Manifest Include="app.manifest"> diff --git a/demo/DemoApp/NvFlowInteropLoader.cpp b/demo/DemoApp/NvFlowInteropLoader.cpp index 6224373..082afcf 100644 --- a/demo/DemoApp/NvFlowInteropLoader.cpp +++ b/demo/DemoApp/NvFlowInteropLoader.cpp @@ -14,50 +14,6 @@ #include "NvFlowInterop.h" -namespace -{ - ModuleLoader<16u, SDL_LoadObject, SDL_UnloadObject, SDL_LoadFunction> g_loader; -} +#include <stdio.h> -void loadNvFlowInterop(AppGraphCtxType type) -{ - const char* moduleName = demoAppDLLName(type); - - g_loader.loadModule(moduleName); -} - -void unloadNvFlowInterop() -{ - g_loader.unloadModule(); -} - -// Functions -NvFlowContext* NvFlowInteropCreateContext(AppGraphCtx* appctx) -{ - return g_loader.function<0>(NvFlowInteropCreateContext, "NvFlowInteropCreateContext", appctx); -} - -NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilView(AppGraphCtx* appctx, NvFlowContext* flowctx) -{ - return g_loader.function<1>(NvFlowInteropCreateDepthStencilView, "NvFlowInteropCreateDepthStencilView", appctx, flowctx); -} - -NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetView(AppGraphCtx* appctx, NvFlowContext* flowctx) -{ - return g_loader.function<2>(NvFlowInteropCreateRenderTargetView, "NvFlowInteropCreateRenderTargetView", appctx, flowctx); -} - -void NvFlowInteropUpdateContext(NvFlowContext* context, AppGraphCtx* appctx) -{ - return g_loader.function<3>(NvFlowInteropUpdateContext, "NvFlowInteropUpdateContext", context, appctx); -} - -void NvFlowInteropUpdateDepthStencilView(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) -{ - return g_loader.function<4>(NvFlowInteropUpdateDepthStencilView, "NvFlowInteropUpdateDepthStencilView", view, appctx, flowctx); -} - -void NvFlowInteropUpdateRenderTargetView(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) -{ - return g_loader.function<5>(NvFlowInteropUpdateRenderTargetView, "NvFlowInteropUpdateRenderTargetView", view, appctx, flowctx); -}
\ No newline at end of file +#include "NvFlowInteropLoaderGenerated.h"
\ No newline at end of file diff --git a/demo/DemoApp/NvFlowInteropLoaderGenerated.h b/demo/DemoApp/NvFlowInteropLoaderGenerated.h new file mode 100644 index 0000000..dad9989 --- /dev/null +++ b/demo/DemoApp/NvFlowInteropLoaderGenerated.h @@ -0,0 +1,96 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +typedef NvFlowContext* (*NvFlowInteropCreateContext_ptr_t)(AppGraphCtx* appctx); +typedef NvFlowDepthStencilView* (*NvFlowInteropCreateDepthStencilView_ptr_t)(AppGraphCtx* appctx, NvFlowContext* flowctx); +typedef NvFlowRenderTargetView* (*NvFlowInteropCreateRenderTargetView_ptr_t)(AppGraphCtx* appctx, NvFlowContext* flowctx); +typedef void (*NvFlowInteropUpdateContext_ptr_t)(NvFlowContext* context, AppGraphCtx* appctx); +typedef void (*NvFlowInteropUpdateDepthStencilView_ptr_t)(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx); +typedef void (*NvFlowInteropUpdateRenderTargetView_ptr_t)(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx); + +struct NvFlowInteropLoader +{ + void* module = nullptr; + const char* suffix = ""; + char buf[1024u]; + + NvFlowInteropCreateContext_ptr_t NvFlowInteropCreateContext_ptr; + NvFlowInteropCreateDepthStencilView_ptr_t NvFlowInteropCreateDepthStencilView_ptr; + NvFlowInteropCreateRenderTargetView_ptr_t NvFlowInteropCreateRenderTargetView_ptr; + NvFlowInteropUpdateContext_ptr_t NvFlowInteropUpdateContext_ptr; + NvFlowInteropUpdateDepthStencilView_ptr_t NvFlowInteropUpdateDepthStencilView_ptr; + NvFlowInteropUpdateRenderTargetView_ptr_t NvFlowInteropUpdateRenderTargetView_ptr; + +}gNvFlowInteropLoader; + +NvFlowContext* NvFlowInteropCreateContext(AppGraphCtx* appctx) +{ + return gNvFlowInteropLoader.NvFlowInteropCreateContext_ptr(appctx); +} + +NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilView(AppGraphCtx* appctx, NvFlowContext* flowctx) +{ + return gNvFlowInteropLoader.NvFlowInteropCreateDepthStencilView_ptr(appctx, flowctx); +} + +NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetView(AppGraphCtx* appctx, NvFlowContext* flowctx) +{ + return gNvFlowInteropLoader.NvFlowInteropCreateRenderTargetView_ptr(appctx, flowctx); +} + +void NvFlowInteropUpdateContext(NvFlowContext* context, AppGraphCtx* appctx) +{ + return gNvFlowInteropLoader.NvFlowInteropUpdateContext_ptr(context, appctx); +} + +void NvFlowInteropUpdateDepthStencilView(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) +{ + return gNvFlowInteropLoader.NvFlowInteropUpdateDepthStencilView_ptr(view, appctx, flowctx); +} + +void NvFlowInteropUpdateRenderTargetView(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) +{ + return gNvFlowInteropLoader.NvFlowInteropUpdateRenderTargetView_ptr(view, appctx, flowctx); +} + +void* nvFlowInteropLoaderLoadFunction(NvFlowInteropLoader* inst, const char* name) +{ + snprintf(inst->buf, 1024u, "%s%s", name, inst->suffix); + + return SDL_LoadFunction(inst->module, inst->buf); +} + +void loadNvFlowInterop(AppGraphCtxType type) +{ + const char* moduleName = demoAppDLLName(type); + + gNvFlowInteropLoader.suffix = demoAppBackendSuffix(type); + + gNvFlowInteropLoader.module = SDL_LoadObject(moduleName); + + gNvFlowInteropLoader.NvFlowInteropCreateContext_ptr = (NvFlowInteropCreateContext_ptr_t)(nvFlowInteropLoaderLoadFunction(&gNvFlowInteropLoader, "NvFlowInteropCreateContext")); + gNvFlowInteropLoader.NvFlowInteropCreateDepthStencilView_ptr = (NvFlowInteropCreateDepthStencilView_ptr_t)(nvFlowInteropLoaderLoadFunction(&gNvFlowInteropLoader, "NvFlowInteropCreateDepthStencilView")); + gNvFlowInteropLoader.NvFlowInteropCreateRenderTargetView_ptr = (NvFlowInteropCreateRenderTargetView_ptr_t)(nvFlowInteropLoaderLoadFunction(&gNvFlowInteropLoader, "NvFlowInteropCreateRenderTargetView")); + gNvFlowInteropLoader.NvFlowInteropUpdateContext_ptr = (NvFlowInteropUpdateContext_ptr_t)(nvFlowInteropLoaderLoadFunction(&gNvFlowInteropLoader, "NvFlowInteropUpdateContext")); + gNvFlowInteropLoader.NvFlowInteropUpdateDepthStencilView_ptr = (NvFlowInteropUpdateDepthStencilView_ptr_t)(nvFlowInteropLoaderLoadFunction(&gNvFlowInteropLoader, "NvFlowInteropUpdateDepthStencilView")); + gNvFlowInteropLoader.NvFlowInteropUpdateRenderTargetView_ptr = (NvFlowInteropUpdateRenderTargetView_ptr_t)(nvFlowInteropLoaderLoadFunction(&gNvFlowInteropLoader, "NvFlowInteropUpdateRenderTargetView")); +} + +void unloadNvFlowInterop() +{ + gNvFlowInteropLoader.NvFlowInteropCreateContext_ptr = nullptr; + gNvFlowInteropLoader.NvFlowInteropCreateDepthStencilView_ptr = nullptr; + gNvFlowInteropLoader.NvFlowInteropCreateRenderTargetView_ptr = nullptr; + gNvFlowInteropLoader.NvFlowInteropUpdateContext_ptr = nullptr; + gNvFlowInteropLoader.NvFlowInteropUpdateDepthStencilView_ptr = nullptr; + gNvFlowInteropLoader.NvFlowInteropUpdateRenderTargetView_ptr = nullptr; + + SDL_UnloadObject(gNvFlowInteropLoader.module); +} diff --git a/demo/DemoApp/appGraphCtx.h b/demo/DemoApp/appGraphCtx.h index 2f41c36..f1f0f75 100644 --- a/demo/DemoApp/appGraphCtx.h +++ b/demo/DemoApp/appGraphCtx.h @@ -16,6 +16,11 @@ struct SDL_Window; struct AppGraphCtx; +struct AppGraphColor +{ + float r, g, b, a; +}; + APP_GRAPH_CTX_API AppGraphCtx* AppGraphCtxCreate(int deviceID); APP_GRAPH_CTX_API bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen); @@ -24,7 +29,7 @@ APP_GRAPH_CTX_API void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context); APP_GRAPH_CTX_API void AppGraphCtxRelease(AppGraphCtx* context); -APP_GRAPH_CTX_API void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]); +APP_GRAPH_CTX_API void AppGraphCtxFrameStart(AppGraphCtx* context, AppGraphColor clearColor); APP_GRAPH_CTX_API void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync); diff --git a/demo/DemoApp/appGraphCtxLoader.cpp b/demo/DemoApp/appGraphCtxLoader.cpp index f724a93..6aa0f67 100644 --- a/demo/DemoApp/appGraphCtxLoader.cpp +++ b/demo/DemoApp/appGraphCtxLoader.cpp @@ -14,79 +14,6 @@ #include "appGraphCtx.h" -namespace -{ - ModuleLoader<16u, SDL_LoadObject, SDL_UnloadObject, SDL_LoadFunction> g_loader; -} +#include <stdio.h> -void loadAppGraphCtx(AppGraphCtxType type) -{ - const char* moduleName = demoAppDLLName(type); - - g_loader.loadModule(moduleName); -} - -void unloadAppGraphCtx() -{ - g_loader.unloadModule(); -} - -AppGraphCtx* AppGraphCtxCreate(int deviceID) -{ - return g_loader.function<0>(AppGraphCtxCreate, "AppGraphCtxCreate", deviceID); -} - -bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen) -{ - return g_loader.function<1>(AppGraphCtxUpdateSize, "AppGraphCtxUpdateSize", context, window, fullscreen); -} - -void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context) -{ - return g_loader.function<2>(AppGraphCtxReleaseRenderTarget, "AppGraphCtxReleaseRenderTarget", context); -} - -void AppGraphCtxRelease(AppGraphCtx* context) -{ - return g_loader.function<3>(AppGraphCtxRelease, "AppGraphCtxRelease", context); -} - -void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]) -{ - return g_loader.function<4>(AppGraphCtxFrameStart, "AppGraphCtxFrameStart", context, clearColor); -} - -void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync) -{ - return g_loader.function<5>(AppGraphCtxFramePresent, "AppGraphCtxFramePresent", context, fullsync); -} - -void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlight) -{ - return g_loader.function<6>(AppGraphCtxWaitForFrames, "AppGraphCtxWaitForFrames", context, maxFramesInFlight); -} - -void AppGraphCtxProfileEnable(AppGraphCtx* context, bool enabled) -{ - return g_loader.function<7>(AppGraphCtxProfileEnable, "AppGraphCtxProfileEnable", context, enabled); -} - -void AppGraphCtxProfileBegin(AppGraphCtx* context, const char* label) -{ - return g_loader.function<8>(AppGraphCtxProfileBegin, "AppGraphCtxProfileBegin", context, label); -} - -void AppGraphCtxProfileEnd(AppGraphCtx* context, const char* label) -{ - return g_loader.function<9>(AppGraphCtxProfileEnd, "AppGraphCtxProfileEnd", context, label); -} - -bool AppGraphCtxProfileGet(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index) -{ - return g_loader.function<10>(AppGraphCtxProfileGet, "AppGraphCtxProfileGet", context, plabel, cpuTime, gpuTime, index); -} - -size_t AppGraphCtxDedicatedVideoMemory(AppGraphCtx* context) -{ - return g_loader.function<11>(AppGraphCtxDedicatedVideoMemory, "AppGraphCtxDedicatedVideoMemory", context); -}
\ No newline at end of file +#include "appGraphCtxLoaderGenerated.h"
\ No newline at end of file diff --git a/demo/DemoApp/appGraphCtxLoaderGenerated.h b/demo/DemoApp/appGraphCtxLoaderGenerated.h new file mode 100644 index 0000000..7983c29 --- /dev/null +++ b/demo/DemoApp/appGraphCtxLoaderGenerated.h @@ -0,0 +1,150 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +typedef AppGraphCtx* (*AppGraphCtxCreate_ptr_t)(int deviceID); +typedef bool (*AppGraphCtxUpdateSize_ptr_t)(AppGraphCtx* context, SDL_Window* window, bool fullscreen); +typedef void (*AppGraphCtxReleaseRenderTarget_ptr_t)(AppGraphCtx* context); +typedef void (*AppGraphCtxRelease_ptr_t)(AppGraphCtx* context); +typedef void (*AppGraphCtxFrameStart_ptr_t)(AppGraphCtx* context, AppGraphColor clearColor); +typedef void (*AppGraphCtxFramePresent_ptr_t)(AppGraphCtx* context, bool fullsync); +typedef void (*AppGraphCtxWaitForFrames_ptr_t)(AppGraphCtx* context, unsigned int maxFramesInFlight); +typedef void (*AppGraphCtxProfileEnable_ptr_t)(AppGraphCtx* context, bool enabled); +typedef void (*AppGraphCtxProfileBegin_ptr_t)(AppGraphCtx* context, const char* label); +typedef void (*AppGraphCtxProfileEnd_ptr_t)(AppGraphCtx* context, const char* label); +typedef bool (*AppGraphCtxProfileGet_ptr_t)(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index); +typedef size_t (*AppGraphCtxDedicatedVideoMemory_ptr_t)(AppGraphCtx* context); + +struct AppGraphCtxLoader +{ + void* module = nullptr; + const char* suffix = ""; + char buf[1024u]; + + AppGraphCtxCreate_ptr_t AppGraphCtxCreate_ptr; + AppGraphCtxUpdateSize_ptr_t AppGraphCtxUpdateSize_ptr; + AppGraphCtxReleaseRenderTarget_ptr_t AppGraphCtxReleaseRenderTarget_ptr; + AppGraphCtxRelease_ptr_t AppGraphCtxRelease_ptr; + AppGraphCtxFrameStart_ptr_t AppGraphCtxFrameStart_ptr; + AppGraphCtxFramePresent_ptr_t AppGraphCtxFramePresent_ptr; + AppGraphCtxWaitForFrames_ptr_t AppGraphCtxWaitForFrames_ptr; + AppGraphCtxProfileEnable_ptr_t AppGraphCtxProfileEnable_ptr; + AppGraphCtxProfileBegin_ptr_t AppGraphCtxProfileBegin_ptr; + AppGraphCtxProfileEnd_ptr_t AppGraphCtxProfileEnd_ptr; + AppGraphCtxProfileGet_ptr_t AppGraphCtxProfileGet_ptr; + AppGraphCtxDedicatedVideoMemory_ptr_t AppGraphCtxDedicatedVideoMemory_ptr; + +}gAppGraphCtxLoader; + +AppGraphCtx* AppGraphCtxCreate(int deviceID) +{ + return gAppGraphCtxLoader.AppGraphCtxCreate_ptr(deviceID); +} + +bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen) +{ + return gAppGraphCtxLoader.AppGraphCtxUpdateSize_ptr(context, window, fullscreen); +} + +void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context) +{ + return gAppGraphCtxLoader.AppGraphCtxReleaseRenderTarget_ptr(context); +} + +void AppGraphCtxRelease(AppGraphCtx* context) +{ + return gAppGraphCtxLoader.AppGraphCtxRelease_ptr(context); +} + +void AppGraphCtxFrameStart(AppGraphCtx* context, AppGraphColor clearColor) +{ + return gAppGraphCtxLoader.AppGraphCtxFrameStart_ptr(context, clearColor); +} + +void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync) +{ + return gAppGraphCtxLoader.AppGraphCtxFramePresent_ptr(context, fullsync); +} + +void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlight) +{ + return gAppGraphCtxLoader.AppGraphCtxWaitForFrames_ptr(context, maxFramesInFlight); +} + +void AppGraphCtxProfileEnable(AppGraphCtx* context, bool enabled) +{ + return gAppGraphCtxLoader.AppGraphCtxProfileEnable_ptr(context, enabled); +} + +void AppGraphCtxProfileBegin(AppGraphCtx* context, const char* label) +{ + return gAppGraphCtxLoader.AppGraphCtxProfileBegin_ptr(context, label); +} + +void AppGraphCtxProfileEnd(AppGraphCtx* context, const char* label) +{ + return gAppGraphCtxLoader.AppGraphCtxProfileEnd_ptr(context, label); +} + +bool AppGraphCtxProfileGet(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index) +{ + return gAppGraphCtxLoader.AppGraphCtxProfileGet_ptr(context, plabel, cpuTime, gpuTime, index); +} + +size_t AppGraphCtxDedicatedVideoMemory(AppGraphCtx* context) +{ + return gAppGraphCtxLoader.AppGraphCtxDedicatedVideoMemory_ptr(context); +} + +void* appGraphCtxLoaderLoadFunction(AppGraphCtxLoader* inst, const char* name) +{ + snprintf(inst->buf, 1024u, "%s%s", name, inst->suffix); + + return SDL_LoadFunction(inst->module, inst->buf); +} + +void loadAppGraphCtx(AppGraphCtxType type) +{ + const char* moduleName = demoAppDLLName(type); + + gAppGraphCtxLoader.suffix = demoAppBackendSuffix(type); + + gAppGraphCtxLoader.module = SDL_LoadObject(moduleName); + + gAppGraphCtxLoader.AppGraphCtxCreate_ptr = (AppGraphCtxCreate_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxCreate")); + gAppGraphCtxLoader.AppGraphCtxUpdateSize_ptr = (AppGraphCtxUpdateSize_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxUpdateSize")); + gAppGraphCtxLoader.AppGraphCtxReleaseRenderTarget_ptr = (AppGraphCtxReleaseRenderTarget_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxReleaseRenderTarget")); + gAppGraphCtxLoader.AppGraphCtxRelease_ptr = (AppGraphCtxRelease_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxRelease")); + gAppGraphCtxLoader.AppGraphCtxFrameStart_ptr = (AppGraphCtxFrameStart_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxFrameStart")); + gAppGraphCtxLoader.AppGraphCtxFramePresent_ptr = (AppGraphCtxFramePresent_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxFramePresent")); + gAppGraphCtxLoader.AppGraphCtxWaitForFrames_ptr = (AppGraphCtxWaitForFrames_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxWaitForFrames")); + gAppGraphCtxLoader.AppGraphCtxProfileEnable_ptr = (AppGraphCtxProfileEnable_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxProfileEnable")); + gAppGraphCtxLoader.AppGraphCtxProfileBegin_ptr = (AppGraphCtxProfileBegin_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxProfileBegin")); + gAppGraphCtxLoader.AppGraphCtxProfileEnd_ptr = (AppGraphCtxProfileEnd_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxProfileEnd")); + gAppGraphCtxLoader.AppGraphCtxProfileGet_ptr = (AppGraphCtxProfileGet_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxProfileGet")); + gAppGraphCtxLoader.AppGraphCtxDedicatedVideoMemory_ptr = (AppGraphCtxDedicatedVideoMemory_ptr_t)(appGraphCtxLoaderLoadFunction(&gAppGraphCtxLoader, "AppGraphCtxDedicatedVideoMemory")); +} + +void unloadAppGraphCtx() +{ + gAppGraphCtxLoader.AppGraphCtxCreate_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxUpdateSize_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxReleaseRenderTarget_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxRelease_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxFrameStart_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxFramePresent_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxWaitForFrames_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxProfileEnable_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxProfileBegin_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxProfileEnd_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxProfileGet_ptr = nullptr; + gAppGraphCtxLoader.AppGraphCtxDedicatedVideoMemory_ptr = nullptr; + + SDL_UnloadObject(gAppGraphCtxLoader.module); +} diff --git a/demo/DemoApp/computeContextLoader.cpp b/demo/DemoApp/computeContextLoader.cpp index 593b2ce..396f8b5 100644 --- a/demo/DemoApp/computeContextLoader.cpp +++ b/demo/DemoApp/computeContextLoader.cpp @@ -14,134 +14,6 @@ #include "computeContext.h" -namespace -{ - ModuleLoader<32u, SDL_LoadObject, SDL_UnloadObject, SDL_LoadFunction> g_loader; -} +#include <stdio.h> -void loadComputeContext(AppGraphCtxType type) -{ - const char* moduleName = demoAppDLLName(type); - - g_loader.loadModule(moduleName); -} - -void unloadComputeContext() -{ - g_loader.unloadModule(); -} - -ComputeContext* ComputeContextCreate(ComputeContextDesc* desc) -{ - return g_loader.function<0>(ComputeContextCreate, "ComputeContextCreate", desc); -} - -void ComputeContextUpdate(ComputeContext* context, ComputeContextDesc* desc) -{ - return g_loader.function<1>(ComputeContextUpdate, "ComputeContextUpdate", context, desc); -} - -void ComputeContextRelease(ComputeContext* context) -{ - return g_loader.function<2>(ComputeContextRelease, "ComputeContextRelease", context); -} - -ComputeShader* ComputeShaderCreate(ComputeContext* context, const ComputeShaderDesc* desc) -{ - return g_loader.function<3>(ComputeShaderCreate, "ComputeShaderCreate", context, desc); -} - -void ComputeShaderRelease(ComputeShader* shader) -{ - return g_loader.function<4>(ComputeShaderRelease, "ComputeShaderRelease", shader); -} - -ComputeConstantBuffer* ComputeConstantBufferCreate(ComputeContext* context, const ComputeConstantBufferDesc* desc) -{ - return g_loader.function<5>(ComputeConstantBufferCreate, "ComputeConstantBufferCreate", context, desc); -} - -void ComputeConstantBufferRelease(ComputeConstantBuffer* constantBuffer) -{ - return g_loader.function<6>(ComputeConstantBufferRelease, "ComputeConstantBufferRelease", constantBuffer); -} - -void* ComputeConstantBufferMap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) -{ - return g_loader.function<7>(ComputeConstantBufferMap, "ComputeConstantBufferMap", context, constantBuffer); -} - -void ComputeConstantBufferUnmap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) -{ - return g_loader.function<8>(ComputeConstantBufferUnmap, "ComputeConstantBufferUnmap", context, constantBuffer); -} - -ComputeResource* ComputeResourceCreate(ComputeContext* context, const ComputeResourceDesc* desc) -{ - return g_loader.function<9>(ComputeResourceCreate, "ComputeResourceCreate", context, desc); -} - -void ComputeResourceUpdate(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc) -{ - return g_loader.function<10>(ComputeResourceUpdate, "ComputeResourceUpdate", context, resource, desc); -} - -void ComputeResourceRelease(ComputeResource* resource) -{ - return g_loader.function<11>(ComputeResourceRelease, "ComputeResourceRelease", resource); -} - -ComputeResourceRW* ComputeResourceRWCreate(ComputeContext* context, const ComputeResourceRWDesc* desc) -{ - return g_loader.function<12>(ComputeResourceRWCreate, "ComputeResourceRWCreate", context, desc); -} - -void ComputeResourceRWUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc) -{ - return g_loader.function<13>(ComputeResourceRWUpdate, "ComputeResourceRWUpdate", context, resourceRW, desc); -} - -void ComputeResourceRWRelease(ComputeResourceRW* resourceRW) -{ - return g_loader.function<14>(ComputeResourceRWRelease, "ComputeResourceRWRelease", resourceRW); -} - -void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams* params) -{ - return g_loader.function<15>(ComputeContextDispatch, "ComputeContextDispatch", context, params); -} - -ComputeContext* ComputeContextNvFlowContextCreate(NvFlowContext* flowContext) -{ - return g_loader.function<16>(ComputeContextNvFlowContextCreate, "ComputeContextNvFlowContextCreate", flowContext); -} - -void ComputeContextNvFlowContextUpdate(ComputeContext* computeContext, NvFlowContext* flowContext) -{ - return g_loader.function<17>(ComputeContextNvFlowContextUpdate, "ComputeContextNvFlowContextUpdate", computeContext, flowContext); -} - -ComputeResource* ComputeResourceNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource) -{ - return g_loader.function<18>(ComputeResourceNvFlowCreate, "ComputeResourceNvFlowCreate", context, flowContext, flowResource); -} - -void ComputeResourceNvFlowUpdate(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource) -{ - return g_loader.function<19>(ComputeResourceNvFlowUpdate, "ComputeResourceNvFlowUpdate", context, resource, flowContext, flowResource); -} - -ComputeResourceRW* ComputeResourceRWNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) -{ - return g_loader.function<20>(ComputeResourceRWNvFlowCreate, "ComputeResourceRWNvFlowCreate", context, flowContext, flowResourceRW); -} - -void ComputeResourceRWNvFlowUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) -{ - return g_loader.function<21>(ComputeResourceRWNvFlowUpdate, "ComputeResourceRWNvFlowUpdate", context, resourceRW, flowContext, flowResourceRW); -} - -ComputeResource* ComputeResourceRWGetResource(ComputeResourceRW* resourceRW) -{ - return g_loader.function<22>(ComputeResourceRWGetResource, "ComputeResourceRWGetResource", resourceRW); -}
\ No newline at end of file +#include "computeContextLoaderGenerated.h"
\ No newline at end of file diff --git a/demo/DemoApp/computeContextLoaderGenerated.h b/demo/DemoApp/computeContextLoaderGenerated.h new file mode 100644 index 0000000..b15775e --- /dev/null +++ b/demo/DemoApp/computeContextLoaderGenerated.h @@ -0,0 +1,249 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +typedef ComputeContext* (*ComputeContextCreate_ptr_t)(ComputeContextDesc* desc); +typedef void (*ComputeContextUpdate_ptr_t)(ComputeContext* context, ComputeContextDesc* desc); +typedef void (*ComputeContextRelease_ptr_t)(ComputeContext* context); +typedef ComputeShader* (*ComputeShaderCreate_ptr_t)(ComputeContext* context, const ComputeShaderDesc* desc); +typedef void (*ComputeShaderRelease_ptr_t)(ComputeShader* shader); +typedef ComputeConstantBuffer* (*ComputeConstantBufferCreate_ptr_t)(ComputeContext* context, const ComputeConstantBufferDesc* desc); +typedef void (*ComputeConstantBufferRelease_ptr_t)(ComputeConstantBuffer* constantBuffer); +typedef void* (*ComputeConstantBufferMap_ptr_t)(ComputeContext* context, ComputeConstantBuffer* constantBuffer); +typedef void (*ComputeConstantBufferUnmap_ptr_t)(ComputeContext* context, ComputeConstantBuffer* constantBuffer); +typedef ComputeResource* (*ComputeResourceCreate_ptr_t)(ComputeContext* context, const ComputeResourceDesc* desc); +typedef void (*ComputeResourceUpdate_ptr_t)(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc); +typedef void (*ComputeResourceRelease_ptr_t)(ComputeResource* resource); +typedef ComputeResourceRW* (*ComputeResourceRWCreate_ptr_t)(ComputeContext* context, const ComputeResourceRWDesc* desc); +typedef void (*ComputeResourceRWUpdate_ptr_t)(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc); +typedef void (*ComputeResourceRWRelease_ptr_t)(ComputeResourceRW* resourceRW); +typedef ComputeResource* (*ComputeResourceRWGetResource_ptr_t)(ComputeResourceRW* resourceRW); +typedef void (*ComputeContextDispatch_ptr_t)(ComputeContext* context, const ComputeDispatchParams* params); +typedef ComputeContext* (*ComputeContextNvFlowContextCreate_ptr_t)(NvFlowContext* flowContext); +typedef void (*ComputeContextNvFlowContextUpdate_ptr_t)(ComputeContext* computeContext, NvFlowContext* flowContext); +typedef ComputeResource* (*ComputeResourceNvFlowCreate_ptr_t)(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource); +typedef void (*ComputeResourceNvFlowUpdate_ptr_t)(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource); +typedef ComputeResourceRW* (*ComputeResourceRWNvFlowCreate_ptr_t)(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW); +typedef void (*ComputeResourceRWNvFlowUpdate_ptr_t)(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW); + +struct ComputeContextLoader +{ + void* module = nullptr; + const char* suffix = ""; + char buf[1024u]; + + ComputeContextCreate_ptr_t ComputeContextCreate_ptr; + ComputeContextUpdate_ptr_t ComputeContextUpdate_ptr; + ComputeContextRelease_ptr_t ComputeContextRelease_ptr; + ComputeShaderCreate_ptr_t ComputeShaderCreate_ptr; + ComputeShaderRelease_ptr_t ComputeShaderRelease_ptr; + ComputeConstantBufferCreate_ptr_t ComputeConstantBufferCreate_ptr; + ComputeConstantBufferRelease_ptr_t ComputeConstantBufferRelease_ptr; + ComputeConstantBufferMap_ptr_t ComputeConstantBufferMap_ptr; + ComputeConstantBufferUnmap_ptr_t ComputeConstantBufferUnmap_ptr; + ComputeResourceCreate_ptr_t ComputeResourceCreate_ptr; + ComputeResourceUpdate_ptr_t ComputeResourceUpdate_ptr; + ComputeResourceRelease_ptr_t ComputeResourceRelease_ptr; + ComputeResourceRWCreate_ptr_t ComputeResourceRWCreate_ptr; + ComputeResourceRWUpdate_ptr_t ComputeResourceRWUpdate_ptr; + ComputeResourceRWRelease_ptr_t ComputeResourceRWRelease_ptr; + ComputeResourceRWGetResource_ptr_t ComputeResourceRWGetResource_ptr; + ComputeContextDispatch_ptr_t ComputeContextDispatch_ptr; + ComputeContextNvFlowContextCreate_ptr_t ComputeContextNvFlowContextCreate_ptr; + ComputeContextNvFlowContextUpdate_ptr_t ComputeContextNvFlowContextUpdate_ptr; + ComputeResourceNvFlowCreate_ptr_t ComputeResourceNvFlowCreate_ptr; + ComputeResourceNvFlowUpdate_ptr_t ComputeResourceNvFlowUpdate_ptr; + ComputeResourceRWNvFlowCreate_ptr_t ComputeResourceRWNvFlowCreate_ptr; + ComputeResourceRWNvFlowUpdate_ptr_t ComputeResourceRWNvFlowUpdate_ptr; + +}gComputeContextLoader; + +ComputeContext* ComputeContextCreate(ComputeContextDesc* desc) +{ + return gComputeContextLoader.ComputeContextCreate_ptr(desc); +} + +void ComputeContextUpdate(ComputeContext* context, ComputeContextDesc* desc) +{ + return gComputeContextLoader.ComputeContextUpdate_ptr(context, desc); +} + +void ComputeContextRelease(ComputeContext* context) +{ + return gComputeContextLoader.ComputeContextRelease_ptr(context); +} + +ComputeShader* ComputeShaderCreate(ComputeContext* context, const ComputeShaderDesc* desc) +{ + return gComputeContextLoader.ComputeShaderCreate_ptr(context, desc); +} + +void ComputeShaderRelease(ComputeShader* shader) +{ + return gComputeContextLoader.ComputeShaderRelease_ptr(shader); +} + +ComputeConstantBuffer* ComputeConstantBufferCreate(ComputeContext* context, const ComputeConstantBufferDesc* desc) +{ + return gComputeContextLoader.ComputeConstantBufferCreate_ptr(context, desc); +} + +void ComputeConstantBufferRelease(ComputeConstantBuffer* constantBuffer) +{ + return gComputeContextLoader.ComputeConstantBufferRelease_ptr(constantBuffer); +} + +void* ComputeConstantBufferMap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) +{ + return gComputeContextLoader.ComputeConstantBufferMap_ptr(context, constantBuffer); +} + +void ComputeConstantBufferUnmap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) +{ + return gComputeContextLoader.ComputeConstantBufferUnmap_ptr(context, constantBuffer); +} + +ComputeResource* ComputeResourceCreate(ComputeContext* context, const ComputeResourceDesc* desc) +{ + return gComputeContextLoader.ComputeResourceCreate_ptr(context, desc); +} + +void ComputeResourceUpdate(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc) +{ + return gComputeContextLoader.ComputeResourceUpdate_ptr(context, resource, desc); +} + +void ComputeResourceRelease(ComputeResource* resource) +{ + return gComputeContextLoader.ComputeResourceRelease_ptr(resource); +} + +ComputeResourceRW* ComputeResourceRWCreate(ComputeContext* context, const ComputeResourceRWDesc* desc) +{ + return gComputeContextLoader.ComputeResourceRWCreate_ptr(context, desc); +} + +void ComputeResourceRWUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc) +{ + return gComputeContextLoader.ComputeResourceRWUpdate_ptr(context, resourceRW, desc); +} + +void ComputeResourceRWRelease(ComputeResourceRW* resourceRW) +{ + return gComputeContextLoader.ComputeResourceRWRelease_ptr(resourceRW); +} + +ComputeResource* ComputeResourceRWGetResource(ComputeResourceRW* resourceRW) +{ + return gComputeContextLoader.ComputeResourceRWGetResource_ptr(resourceRW); +} + +void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams* params) +{ + return gComputeContextLoader.ComputeContextDispatch_ptr(context, params); +} + +ComputeContext* ComputeContextNvFlowContextCreate(NvFlowContext* flowContext) +{ + return gComputeContextLoader.ComputeContextNvFlowContextCreate_ptr(flowContext); +} + +void ComputeContextNvFlowContextUpdate(ComputeContext* computeContext, NvFlowContext* flowContext) +{ + return gComputeContextLoader.ComputeContextNvFlowContextUpdate_ptr(computeContext, flowContext); +} + +ComputeResource* ComputeResourceNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource) +{ + return gComputeContextLoader.ComputeResourceNvFlowCreate_ptr(context, flowContext, flowResource); +} + +void ComputeResourceNvFlowUpdate(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource) +{ + return gComputeContextLoader.ComputeResourceNvFlowUpdate_ptr(context, resource, flowContext, flowResource); +} + +ComputeResourceRW* ComputeResourceRWNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) +{ + return gComputeContextLoader.ComputeResourceRWNvFlowCreate_ptr(context, flowContext, flowResourceRW); +} + +void ComputeResourceRWNvFlowUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) +{ + return gComputeContextLoader.ComputeResourceRWNvFlowUpdate_ptr(context, resourceRW, flowContext, flowResourceRW); +} + +void* computeContextLoaderLoadFunction(ComputeContextLoader* inst, const char* name) +{ + snprintf(inst->buf, 1024u, "%s%s", name, inst->suffix); + + return SDL_LoadFunction(inst->module, inst->buf); +} + +void loadComputeContext(AppGraphCtxType type) +{ + const char* moduleName = demoAppDLLName(type); + + gComputeContextLoader.suffix = demoAppBackendSuffix(type); + + gComputeContextLoader.module = SDL_LoadObject(moduleName); + + gComputeContextLoader.ComputeContextCreate_ptr = (ComputeContextCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeContextCreate")); + gComputeContextLoader.ComputeContextUpdate_ptr = (ComputeContextUpdate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeContextUpdate")); + gComputeContextLoader.ComputeContextRelease_ptr = (ComputeContextRelease_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeContextRelease")); + gComputeContextLoader.ComputeShaderCreate_ptr = (ComputeShaderCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeShaderCreate")); + gComputeContextLoader.ComputeShaderRelease_ptr = (ComputeShaderRelease_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeShaderRelease")); + gComputeContextLoader.ComputeConstantBufferCreate_ptr = (ComputeConstantBufferCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeConstantBufferCreate")); + gComputeContextLoader.ComputeConstantBufferRelease_ptr = (ComputeConstantBufferRelease_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeConstantBufferRelease")); + gComputeContextLoader.ComputeConstantBufferMap_ptr = (ComputeConstantBufferMap_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeConstantBufferMap")); + gComputeContextLoader.ComputeConstantBufferUnmap_ptr = (ComputeConstantBufferUnmap_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeConstantBufferUnmap")); + gComputeContextLoader.ComputeResourceCreate_ptr = (ComputeResourceCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceCreate")); + gComputeContextLoader.ComputeResourceUpdate_ptr = (ComputeResourceUpdate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceUpdate")); + gComputeContextLoader.ComputeResourceRelease_ptr = (ComputeResourceRelease_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRelease")); + gComputeContextLoader.ComputeResourceRWCreate_ptr = (ComputeResourceRWCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRWCreate")); + gComputeContextLoader.ComputeResourceRWUpdate_ptr = (ComputeResourceRWUpdate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRWUpdate")); + gComputeContextLoader.ComputeResourceRWRelease_ptr = (ComputeResourceRWRelease_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRWRelease")); + gComputeContextLoader.ComputeResourceRWGetResource_ptr = (ComputeResourceRWGetResource_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRWGetResource")); + gComputeContextLoader.ComputeContextDispatch_ptr = (ComputeContextDispatch_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeContextDispatch")); + gComputeContextLoader.ComputeContextNvFlowContextCreate_ptr = (ComputeContextNvFlowContextCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeContextNvFlowContextCreate")); + gComputeContextLoader.ComputeContextNvFlowContextUpdate_ptr = (ComputeContextNvFlowContextUpdate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeContextNvFlowContextUpdate")); + gComputeContextLoader.ComputeResourceNvFlowCreate_ptr = (ComputeResourceNvFlowCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceNvFlowCreate")); + gComputeContextLoader.ComputeResourceNvFlowUpdate_ptr = (ComputeResourceNvFlowUpdate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceNvFlowUpdate")); + gComputeContextLoader.ComputeResourceRWNvFlowCreate_ptr = (ComputeResourceRWNvFlowCreate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRWNvFlowCreate")); + gComputeContextLoader.ComputeResourceRWNvFlowUpdate_ptr = (ComputeResourceRWNvFlowUpdate_ptr_t)(computeContextLoaderLoadFunction(&gComputeContextLoader, "ComputeResourceRWNvFlowUpdate")); +} + +void unloadComputeContext() +{ + gComputeContextLoader.ComputeContextCreate_ptr = nullptr; + gComputeContextLoader.ComputeContextUpdate_ptr = nullptr; + gComputeContextLoader.ComputeContextRelease_ptr = nullptr; + gComputeContextLoader.ComputeShaderCreate_ptr = nullptr; + gComputeContextLoader.ComputeShaderRelease_ptr = nullptr; + gComputeContextLoader.ComputeConstantBufferCreate_ptr = nullptr; + gComputeContextLoader.ComputeConstantBufferRelease_ptr = nullptr; + gComputeContextLoader.ComputeConstantBufferMap_ptr = nullptr; + gComputeContextLoader.ComputeConstantBufferUnmap_ptr = nullptr; + gComputeContextLoader.ComputeResourceCreate_ptr = nullptr; + gComputeContextLoader.ComputeResourceUpdate_ptr = nullptr; + gComputeContextLoader.ComputeResourceRelease_ptr = nullptr; + gComputeContextLoader.ComputeResourceRWCreate_ptr = nullptr; + gComputeContextLoader.ComputeResourceRWUpdate_ptr = nullptr; + gComputeContextLoader.ComputeResourceRWRelease_ptr = nullptr; + gComputeContextLoader.ComputeResourceRWGetResource_ptr = nullptr; + gComputeContextLoader.ComputeContextDispatch_ptr = nullptr; + gComputeContextLoader.ComputeContextNvFlowContextCreate_ptr = nullptr; + gComputeContextLoader.ComputeContextNvFlowContextUpdate_ptr = nullptr; + gComputeContextLoader.ComputeResourceNvFlowCreate_ptr = nullptr; + gComputeContextLoader.ComputeResourceNvFlowUpdate_ptr = nullptr; + gComputeContextLoader.ComputeResourceRWNvFlowCreate_ptr = nullptr; + gComputeContextLoader.ComputeResourceRWNvFlowUpdate_ptr = nullptr; + + SDL_UnloadObject(gComputeContextLoader.module); +} diff --git a/demo/DemoApp/imguiGraphLoader.cpp b/demo/DemoApp/imguiGraphLoader.cpp index 155e9f3..f628196 100644 --- a/demo/DemoApp/imguiGraphLoader.cpp +++ b/demo/DemoApp/imguiGraphLoader.cpp @@ -15,111 +15,6 @@ #include "imguiGraph.h" #include "imguiInterop.h" -namespace -{ - ModuleLoader<24u, SDL_LoadObject, SDL_UnloadObject, SDL_LoadFunction> g_loader; -} +#include <stdio.h> -void loadImgui(AppGraphCtxType type) -{ - const char* moduleName = demoAppDLLName(type); - - g_loader.loadModule(moduleName); -} - -void unloadImgui() -{ - g_loader.unloadModule(); -} - -// Below are the functions that must be implemented per graphics API - -void imguiGraphContextInit(const ImguiGraphDesc* desc) -{ - return g_loader.function<0>(imguiGraphContextInit, "imguiGraphContextInit", desc); -} - -void imguiGraphContextUpdate(const ImguiGraphDesc* desc) -{ - return g_loader.function<1>(imguiGraphContextUpdate, "imguiGraphContextUpdate", desc); -} - -void imguiGraphContextDestroy() -{ - return g_loader.function<2>(imguiGraphContextDestroy, "imguiGraphContextDestroy"); -} - -void imguiGraphRecordBegin() -{ - return g_loader.function<3>(imguiGraphRecordBegin, "imguiGraphRecordBegin"); -} - -void imguiGraphRecordEnd() -{ - return g_loader.function<4>(imguiGraphRecordEnd, "imguiGraphRecordEnd"); -} - -void imguiGraphVertex2f(float x, float y) -{ - return g_loader.function<5>(imguiGraphVertex2f, "imguiGraphVertex2f", x, y); -} - -void imguiGraphVertex2fv(const float* v) -{ - return g_loader.function<6>(imguiGraphVertex2fv, "imguiGraphVertex2fv", v); -} - -void imguiGraphTexCoord2f(float u, float v) -{ - return g_loader.function<7>(imguiGraphTexCoord2f, "imguiGraphTexCoord2f", u, v); -} - -void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) -{ - return g_loader.function<8>(imguiGraphColor4ub, "imguiGraphColor4ub", red, green, blue, alpha); -} - -void imguiGraphColor4ubv(const uint8_t* v) -{ - return g_loader.function<9>(imguiGraphColor4ubv, "imguiGraphColor4ubv", v); -} - -void imguiGraphFontTextureEnable() -{ - return g_loader.function<10>(imguiGraphFontTextureEnable, "imguiGraphFontTextureEnable"); -} - -void imguiGraphFontTextureDisable() -{ - return g_loader.function<11>(imguiGraphFontTextureDisable, "imguiGraphFontTextureDisable"); -} - -void imguiGraphEnableScissor(int x, int y, int width, int height) -{ - return g_loader.function<12>(imguiGraphEnableScissor, "imguiGraphEnableScissor", x, y, width, height); -} - -void imguiGraphDisableScissor() -{ - return g_loader.function<13>(imguiGraphDisableScissor, "imguiGraphDisableScissor"); -} - -void imguiGraphFontTextureInit(unsigned char* data) -{ - return g_loader.function<14>(imguiGraphFontTextureInit, "imguiGraphFontTextureInit",data); -} - -void imguiGraphFontTextureRelease() -{ - return g_loader.function<15>(imguiGraphFontTextureRelease, "imguiGraphFontTextureRelease"); -} - -bool imguiInteropGraphInit(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx) -{ - return g_loader.function<16>(imguiInteropGraphInit, "imguiInteropGraphInit", func, fontpath, appctx); -} - -void imguiInteropGraphUpdate(imguiGraphUpdate_t func, AppGraphCtx* appctx) -{ - return g_loader.function<17>(imguiInteropGraphUpdate, "imguiInteropGraphUpdate", func, appctx); -}
\ No newline at end of file +#include "imguiGraphLoaderGenerated.h"
\ No newline at end of file diff --git a/demo/DemoApp/imguiGraphLoaderGenerated.h b/demo/DemoApp/imguiGraphLoaderGenerated.h new file mode 100644 index 0000000..ab7ae55 --- /dev/null +++ b/demo/DemoApp/imguiGraphLoaderGenerated.h @@ -0,0 +1,204 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +typedef void (*imguiGraphContextInit_ptr_t)(const ImguiGraphDesc* desc); +typedef void (*imguiGraphContextUpdate_ptr_t)(const ImguiGraphDesc* desc); +typedef void (*imguiGraphContextDestroy_ptr_t)(); +typedef void (*imguiGraphRecordBegin_ptr_t)(); +typedef void (*imguiGraphRecordEnd_ptr_t)(); +typedef void (*imguiGraphVertex2f_ptr_t)(float x, float y); +typedef void (*imguiGraphVertex2fv_ptr_t)(const float* v); +typedef void (*imguiGraphTexCoord2f_ptr_t)(float u, float v); +typedef void (*imguiGraphColor4ub_ptr_t)(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha); +typedef void (*imguiGraphColor4ubv_ptr_t)(const uint8_t* v); +typedef void (*imguiGraphFontTextureEnable_ptr_t)(); +typedef void (*imguiGraphFontTextureDisable_ptr_t)(); +typedef void (*imguiGraphEnableScissor_ptr_t)(int x, int y, int width, int height); +typedef void (*imguiGraphDisableScissor_ptr_t)(); +typedef void (*imguiGraphFontTextureInit_ptr_t)(unsigned char* data); +typedef void (*imguiGraphFontTextureRelease_ptr_t)(); +typedef bool (*imguiInteropGraphInit_ptr_t)(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx); +typedef void (*imguiInteropGraphUpdate_ptr_t)(imguiGraphUpdate_t func, AppGraphCtx* appctx); + +struct ImguiLoader +{ + void* module = nullptr; + const char* suffix = ""; + char buf[1024u]; + + imguiGraphContextInit_ptr_t imguiGraphContextInit_ptr; + imguiGraphContextUpdate_ptr_t imguiGraphContextUpdate_ptr; + imguiGraphContextDestroy_ptr_t imguiGraphContextDestroy_ptr; + imguiGraphRecordBegin_ptr_t imguiGraphRecordBegin_ptr; + imguiGraphRecordEnd_ptr_t imguiGraphRecordEnd_ptr; + imguiGraphVertex2f_ptr_t imguiGraphVertex2f_ptr; + imguiGraphVertex2fv_ptr_t imguiGraphVertex2fv_ptr; + imguiGraphTexCoord2f_ptr_t imguiGraphTexCoord2f_ptr; + imguiGraphColor4ub_ptr_t imguiGraphColor4ub_ptr; + imguiGraphColor4ubv_ptr_t imguiGraphColor4ubv_ptr; + imguiGraphFontTextureEnable_ptr_t imguiGraphFontTextureEnable_ptr; + imguiGraphFontTextureDisable_ptr_t imguiGraphFontTextureDisable_ptr; + imguiGraphEnableScissor_ptr_t imguiGraphEnableScissor_ptr; + imguiGraphDisableScissor_ptr_t imguiGraphDisableScissor_ptr; + imguiGraphFontTextureInit_ptr_t imguiGraphFontTextureInit_ptr; + imguiGraphFontTextureRelease_ptr_t imguiGraphFontTextureRelease_ptr; + imguiInteropGraphInit_ptr_t imguiInteropGraphInit_ptr; + imguiInteropGraphUpdate_ptr_t imguiInteropGraphUpdate_ptr; + +}gImguiLoader; + +void imguiGraphContextInit(const ImguiGraphDesc* desc) +{ + return gImguiLoader.imguiGraphContextInit_ptr(desc); +} + +void imguiGraphContextUpdate(const ImguiGraphDesc* desc) +{ + return gImguiLoader.imguiGraphContextUpdate_ptr(desc); +} + +void imguiGraphContextDestroy() +{ + return gImguiLoader.imguiGraphContextDestroy_ptr(); +} + +void imguiGraphRecordBegin() +{ + return gImguiLoader.imguiGraphRecordBegin_ptr(); +} + +void imguiGraphRecordEnd() +{ + return gImguiLoader.imguiGraphRecordEnd_ptr(); +} + +void imguiGraphVertex2f(float x, float y) +{ + return gImguiLoader.imguiGraphVertex2f_ptr(x, y); +} + +void imguiGraphVertex2fv(const float* v) +{ + return gImguiLoader.imguiGraphVertex2fv_ptr(v); +} + +void imguiGraphTexCoord2f(float u, float v) +{ + return gImguiLoader.imguiGraphTexCoord2f_ptr(u, v); +} + +void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) +{ + return gImguiLoader.imguiGraphColor4ub_ptr(red, green, blue, alpha); +} + +void imguiGraphColor4ubv(const uint8_t* v) +{ + return gImguiLoader.imguiGraphColor4ubv_ptr(v); +} + +void imguiGraphFontTextureEnable() +{ + return gImguiLoader.imguiGraphFontTextureEnable_ptr(); +} + +void imguiGraphFontTextureDisable() +{ + return gImguiLoader.imguiGraphFontTextureDisable_ptr(); +} + +void imguiGraphEnableScissor(int x, int y, int width, int height) +{ + return gImguiLoader.imguiGraphEnableScissor_ptr(x, y, width, height); +} + +void imguiGraphDisableScissor() +{ + return gImguiLoader.imguiGraphDisableScissor_ptr(); +} + +void imguiGraphFontTextureInit(unsigned char* data) +{ + return gImguiLoader.imguiGraphFontTextureInit_ptr(data); +} + +void imguiGraphFontTextureRelease() +{ + return gImguiLoader.imguiGraphFontTextureRelease_ptr(); +} + +bool imguiInteropGraphInit(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx) +{ + return gImguiLoader.imguiInteropGraphInit_ptr(func, fontpath, appctx); +} + +void imguiInteropGraphUpdate(imguiGraphUpdate_t func, AppGraphCtx* appctx) +{ + return gImguiLoader.imguiInteropGraphUpdate_ptr(func, appctx); +} + +void* imguiLoaderLoadFunction(ImguiLoader* inst, const char* name) +{ + snprintf(inst->buf, 1024u, "%s%s", name, inst->suffix); + + return SDL_LoadFunction(inst->module, inst->buf); +} + +void loadImgui(AppGraphCtxType type) +{ + const char* moduleName = demoAppDLLName(type); + + gImguiLoader.suffix = demoAppBackendSuffix(type); + + gImguiLoader.module = SDL_LoadObject(moduleName); + + gImguiLoader.imguiGraphContextInit_ptr = (imguiGraphContextInit_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphContextInit")); + gImguiLoader.imguiGraphContextUpdate_ptr = (imguiGraphContextUpdate_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphContextUpdate")); + gImguiLoader.imguiGraphContextDestroy_ptr = (imguiGraphContextDestroy_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphContextDestroy")); + gImguiLoader.imguiGraphRecordBegin_ptr = (imguiGraphRecordBegin_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphRecordBegin")); + gImguiLoader.imguiGraphRecordEnd_ptr = (imguiGraphRecordEnd_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphRecordEnd")); + gImguiLoader.imguiGraphVertex2f_ptr = (imguiGraphVertex2f_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphVertex2f")); + gImguiLoader.imguiGraphVertex2fv_ptr = (imguiGraphVertex2fv_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphVertex2fv")); + gImguiLoader.imguiGraphTexCoord2f_ptr = (imguiGraphTexCoord2f_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphTexCoord2f")); + gImguiLoader.imguiGraphColor4ub_ptr = (imguiGraphColor4ub_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphColor4ub")); + gImguiLoader.imguiGraphColor4ubv_ptr = (imguiGraphColor4ubv_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphColor4ubv")); + gImguiLoader.imguiGraphFontTextureEnable_ptr = (imguiGraphFontTextureEnable_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphFontTextureEnable")); + gImguiLoader.imguiGraphFontTextureDisable_ptr = (imguiGraphFontTextureDisable_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphFontTextureDisable")); + gImguiLoader.imguiGraphEnableScissor_ptr = (imguiGraphEnableScissor_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphEnableScissor")); + gImguiLoader.imguiGraphDisableScissor_ptr = (imguiGraphDisableScissor_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphDisableScissor")); + gImguiLoader.imguiGraphFontTextureInit_ptr = (imguiGraphFontTextureInit_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphFontTextureInit")); + gImguiLoader.imguiGraphFontTextureRelease_ptr = (imguiGraphFontTextureRelease_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiGraphFontTextureRelease")); + gImguiLoader.imguiInteropGraphInit_ptr = (imguiInteropGraphInit_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiInteropGraphInit")); + gImguiLoader.imguiInteropGraphUpdate_ptr = (imguiInteropGraphUpdate_ptr_t)(imguiLoaderLoadFunction(&gImguiLoader, "imguiInteropGraphUpdate")); +} + +void unloadImgui() +{ + gImguiLoader.imguiGraphContextInit_ptr = nullptr; + gImguiLoader.imguiGraphContextUpdate_ptr = nullptr; + gImguiLoader.imguiGraphContextDestroy_ptr = nullptr; + gImguiLoader.imguiGraphRecordBegin_ptr = nullptr; + gImguiLoader.imguiGraphRecordEnd_ptr = nullptr; + gImguiLoader.imguiGraphVertex2f_ptr = nullptr; + gImguiLoader.imguiGraphVertex2fv_ptr = nullptr; + gImguiLoader.imguiGraphTexCoord2f_ptr = nullptr; + gImguiLoader.imguiGraphColor4ub_ptr = nullptr; + gImguiLoader.imguiGraphColor4ubv_ptr = nullptr; + gImguiLoader.imguiGraphFontTextureEnable_ptr = nullptr; + gImguiLoader.imguiGraphFontTextureDisable_ptr = nullptr; + gImguiLoader.imguiGraphEnableScissor_ptr = nullptr; + gImguiLoader.imguiGraphDisableScissor_ptr = nullptr; + gImguiLoader.imguiGraphFontTextureInit_ptr = nullptr; + gImguiLoader.imguiGraphFontTextureRelease_ptr = nullptr; + gImguiLoader.imguiInteropGraphInit_ptr = nullptr; + gImguiLoader.imguiInteropGraphUpdate_ptr = nullptr; + + SDL_UnloadObject(gImguiLoader.module); +} diff --git a/demo/DemoApp/loader.h b/demo/DemoApp/loader.h index 3028325..f0c1aaf 100644 --- a/demo/DemoApp/loader.h +++ b/demo/DemoApp/loader.h @@ -28,6 +28,13 @@ namespace "DemoAppD3D11" XDEMOAPP_STR(DLL_SUFFIX) ".dll"; } + const char* demoAppBackendSuffix(AppGraphCtxType type) + { + return (type == APP_CONTEXT_D3D12) ? + "D3D12" : + "D3D11"; + } + const char* nvFlowDLLName(AppGraphCtxType type) { return (type == APP_CONTEXT_D3D12) ? @@ -52,61 +59,4 @@ void loadImgui(AppGraphCtxType type); void unloadImgui(); void loadComputeContext(AppGraphCtxType type); -void unloadComputeContext(); - -template<unsigned int maxFunctionCount, void* loadobject(const char*), void unloadobject(void*), void* loadfunction(void*,const char*)> -struct ModuleLoader -{ - static const int m_functionCount = maxFunctionCount; - void** m_functionPtrs[m_functionCount] = { nullptr }; - const char* m_functionNames[m_functionCount] = { nullptr }; - - void* m_module = nullptr; - - void* loadFunction(const char* name, int uid, void** ptr) - { - m_functionPtrs[uid] = ptr; - m_functionNames[uid] = name; - return SDL_LoadFunction(m_module, name); - } - - template <int uid, class ret, class ...Args> - ret function(ret(*)(Args...args), const char* name, Args...args) - { - static void* func = loadFunction(name, uid, &func); - - return ((ret(*)(Args...args))func)(args...); - } - - void loadModule(const char* moduleName) - { - m_module = loadobject(moduleName); - - // load functions with non-null names - for (int i = 0; i < m_functionCount; i++) - { - const char* name = m_functionNames[i]; - void** funcPtr = m_functionPtrs[i]; - if (name && funcPtr) - { - *funcPtr = loadfunction(m_module, name); - } - } - } - - void unloadModule() - { - unloadobject(m_module); - - for (int i = 0; i < m_functionCount; i++) - { - void** funcPtr = m_functionPtrs[i]; - if (funcPtr) - { - *funcPtr = nullptr; - } - } - } - - ModuleLoader() {} -};
\ No newline at end of file +void unloadComputeContext();
\ No newline at end of file diff --git a/demo/DemoApp/main.cpp b/demo/DemoApp/main.cpp index e35ea43..45ccfa8 100644 --- a/demo/DemoApp/main.cpp +++ b/demo/DemoApp/main.cpp @@ -67,24 +67,18 @@ bool gImguiActive = false; bool g_imguiHide = false; bool gClearDark = false; -float gClearVal[4] = { 0.33f,0.33f,0.33f,1.f }; +AppGraphColor gClearVal = { 0.33f,0.33f,0.33f,1.f }; void toggleDark() { gClearDark = !gClearDark; if (gClearDark) { - gClearVal[0] = 0.f; - gClearVal[1] = 0.f; - gClearVal[2] = 0.f; - gClearVal[3] = 1.f; + gClearVal = { 0.f, 0.f, 0.f, 1.f }; } else { - gClearVal[0] = 0.33f; - gClearVal[1] = 0.33f; - gClearVal[2] = 0.33f; - gClearVal[3] = 1.f; + gClearVal = { 0.33f, 0.33f, 0.33f, 1.f }; } } diff --git a/demo/DemoApp/meshLoader.cpp b/demo/DemoApp/meshLoader.cpp index 99e5e49..2d70414 100644 --- a/demo/DemoApp/meshLoader.cpp +++ b/demo/DemoApp/meshLoader.cpp @@ -15,69 +15,6 @@ #include "mesh.h" #include "meshInterop.h" -namespace -{ - ModuleLoader<16u, SDL_LoadObject, SDL_UnloadObject, SDL_LoadFunction> g_loader; -} +#include <stdio.h> -void loadMesh(AppGraphCtxType type) -{ - const char* moduleName = demoAppDLLName(type); - - g_loader.loadModule(moduleName); -} - -void unloadMesh() -{ - g_loader.unloadModule(); -} - -MeshContext* MeshContextCreate(const MeshContextDesc* desc) -{ - return g_loader.function<0>(MeshContextCreate, "MeshContextCreate", desc); -} - -void MeshContextUpdate(MeshContext* context, const MeshContextDesc* desc) -{ - return g_loader.function<1>(MeshContextUpdate, "MeshContextUpdate", context, desc); -} - -void MeshContextRelease(MeshContext* context) -{ - return g_loader.function<2>(MeshContextRelease, "MeshContextRelease", context); -} - -MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, MeshUint numIndices) -{ - return g_loader.function<3>(MeshIndexBufferCreate, "MeshIndexBufferCreate", context, indices, numIndices); -} - -void MeshIndexBufferRelease(MeshIndexBuffer* buffer) -{ - return g_loader.function<4>(MeshIndexBufferRelease, "MeshIndexBufferRelease", buffer); -} - -MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* vertices, MeshUint numVertices) -{ - return g_loader.function<5>(MeshVertexBufferCreate, "MeshVertexBufferCreate", context, vertices, numVertices); -} - -void MeshVertexBufferRelease(MeshVertexBuffer* buffer) -{ - return g_loader.function<6>(MeshVertexBufferRelease, "MeshVertexBufferRelease", buffer); -} - -void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) -{ - return g_loader.function<7>(MeshContextDraw, "MeshContextDraw", context, params); -} - -MeshContext* MeshInteropContextCreate(AppGraphCtx* appctx) -{ - return g_loader.function<8>(MeshInteropContextCreate, "MeshInteropContextCreate", appctx); -} - -void MeshInteropContextUpdate(MeshContext* context, AppGraphCtx* appctx) -{ - return g_loader.function<9>(MeshInteropContextUpdate, "MeshInteropContextUpdate", context, appctx); -}
\ No newline at end of file +#include "meshLoaderGenerated.h"
\ No newline at end of file diff --git a/demo/DemoApp/meshLoaderGenerated.h b/demo/DemoApp/meshLoaderGenerated.h new file mode 100644 index 0000000..c931f4f --- /dev/null +++ b/demo/DemoApp/meshLoaderGenerated.h @@ -0,0 +1,132 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +typedef MeshContext* (*MeshContextCreate_ptr_t)(const MeshContextDesc* desc); +typedef void (*MeshContextUpdate_ptr_t)(MeshContext* context, const MeshContextDesc* desc); +typedef void (*MeshContextRelease_ptr_t)(MeshContext* context); +typedef MeshIndexBuffer* (*MeshIndexBufferCreate_ptr_t)(MeshContext* context, MeshUint* indices, MeshUint numIndices); +typedef void (*MeshIndexBufferRelease_ptr_t)(MeshIndexBuffer* buffer); +typedef MeshVertexBuffer* (*MeshVertexBufferCreate_ptr_t)(MeshContext* context, MeshVertex* vertices, MeshUint numVertices); +typedef void (*MeshVertexBufferRelease_ptr_t)(MeshVertexBuffer* buffer); +typedef void (*MeshContextDraw_ptr_t)(MeshContext* context, const MeshContextDrawParams* params); +typedef MeshContext* (*MeshInteropContextCreate_ptr_t)(AppGraphCtx* appctx); +typedef void (*MeshInteropContextUpdate_ptr_t)(MeshContext* context, AppGraphCtx* appctx); + +struct MeshLoader +{ + void* module = nullptr; + const char* suffix = ""; + char buf[1024u]; + + MeshContextCreate_ptr_t MeshContextCreate_ptr; + MeshContextUpdate_ptr_t MeshContextUpdate_ptr; + MeshContextRelease_ptr_t MeshContextRelease_ptr; + MeshIndexBufferCreate_ptr_t MeshIndexBufferCreate_ptr; + MeshIndexBufferRelease_ptr_t MeshIndexBufferRelease_ptr; + MeshVertexBufferCreate_ptr_t MeshVertexBufferCreate_ptr; + MeshVertexBufferRelease_ptr_t MeshVertexBufferRelease_ptr; + MeshContextDraw_ptr_t MeshContextDraw_ptr; + MeshInteropContextCreate_ptr_t MeshInteropContextCreate_ptr; + MeshInteropContextUpdate_ptr_t MeshInteropContextUpdate_ptr; + +}gMeshLoader; + +MeshContext* MeshContextCreate(const MeshContextDesc* desc) +{ + return gMeshLoader.MeshContextCreate_ptr(desc); +} + +void MeshContextUpdate(MeshContext* context, const MeshContextDesc* desc) +{ + return gMeshLoader.MeshContextUpdate_ptr(context, desc); +} + +void MeshContextRelease(MeshContext* context) +{ + return gMeshLoader.MeshContextRelease_ptr(context); +} + +MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, MeshUint numIndices) +{ + return gMeshLoader.MeshIndexBufferCreate_ptr(context, indices, numIndices); +} + +void MeshIndexBufferRelease(MeshIndexBuffer* buffer) +{ + return gMeshLoader.MeshIndexBufferRelease_ptr(buffer); +} + +MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* vertices, MeshUint numVertices) +{ + return gMeshLoader.MeshVertexBufferCreate_ptr(context, vertices, numVertices); +} + +void MeshVertexBufferRelease(MeshVertexBuffer* buffer) +{ + return gMeshLoader.MeshVertexBufferRelease_ptr(buffer); +} + +void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) +{ + return gMeshLoader.MeshContextDraw_ptr(context, params); +} + +MeshContext* MeshInteropContextCreate(AppGraphCtx* appctx) +{ + return gMeshLoader.MeshInteropContextCreate_ptr(appctx); +} + +void MeshInteropContextUpdate(MeshContext* context, AppGraphCtx* appctx) +{ + return gMeshLoader.MeshInteropContextUpdate_ptr(context, appctx); +} + +void* meshLoaderLoadFunction(MeshLoader* inst, const char* name) +{ + snprintf(inst->buf, 1024u, "%s%s", name, inst->suffix); + + return SDL_LoadFunction(inst->module, inst->buf); +} + +void loadMesh(AppGraphCtxType type) +{ + const char* moduleName = demoAppDLLName(type); + + gMeshLoader.suffix = demoAppBackendSuffix(type); + + gMeshLoader.module = SDL_LoadObject(moduleName); + + gMeshLoader.MeshContextCreate_ptr = (MeshContextCreate_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshContextCreate")); + gMeshLoader.MeshContextUpdate_ptr = (MeshContextUpdate_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshContextUpdate")); + gMeshLoader.MeshContextRelease_ptr = (MeshContextRelease_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshContextRelease")); + gMeshLoader.MeshIndexBufferCreate_ptr = (MeshIndexBufferCreate_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshIndexBufferCreate")); + gMeshLoader.MeshIndexBufferRelease_ptr = (MeshIndexBufferRelease_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshIndexBufferRelease")); + gMeshLoader.MeshVertexBufferCreate_ptr = (MeshVertexBufferCreate_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshVertexBufferCreate")); + gMeshLoader.MeshVertexBufferRelease_ptr = (MeshVertexBufferRelease_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshVertexBufferRelease")); + gMeshLoader.MeshContextDraw_ptr = (MeshContextDraw_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshContextDraw")); + gMeshLoader.MeshInteropContextCreate_ptr = (MeshInteropContextCreate_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshInteropContextCreate")); + gMeshLoader.MeshInteropContextUpdate_ptr = (MeshInteropContextUpdate_ptr_t)(meshLoaderLoadFunction(&gMeshLoader, "MeshInteropContextUpdate")); +} + +void unloadMesh() +{ + gMeshLoader.MeshContextCreate_ptr = nullptr; + gMeshLoader.MeshContextUpdate_ptr = nullptr; + gMeshLoader.MeshContextRelease_ptr = nullptr; + gMeshLoader.MeshIndexBufferCreate_ptr = nullptr; + gMeshLoader.MeshIndexBufferRelease_ptr = nullptr; + gMeshLoader.MeshVertexBufferCreate_ptr = nullptr; + gMeshLoader.MeshVertexBufferRelease_ptr = nullptr; + gMeshLoader.MeshContextDraw_ptr = nullptr; + gMeshLoader.MeshInteropContextCreate_ptr = nullptr; + gMeshLoader.MeshInteropContextUpdate_ptr = nullptr; + + SDL_UnloadObject(gMeshLoader.module); +} diff --git a/demo/DemoApp/preset0.h b/demo/DemoApp/preset0.h index aba3666..5e37ac4 100644 --- a/demo/DemoApp/preset0.h +++ b/demo/DemoApp/preset0.h @@ -13,7 +13,9 @@ const ImserNode g_root[] = { imserNodeValue1f("Velocity", 0.500000f), imserNodeValue1f("Smoke", 0.500000f), imserNodeGroupEnd(), - imserNodeValue1f("Vorticity Strength", 9.000000f), + imserNodeGroupBegin("Vorticity Confinement"), + imserNodeValue1f("Strength", 9.000000f), + imserNodeGroupEnd(), imserNodeGroupBegin("Combustion"), imserNodeValue1f("Ignition Temp", 0.050000f), imserNodeValue1f("Cooling Rate", 1.500000f), diff --git a/demo/DemoApp/preset1.h b/demo/DemoApp/preset1.h index dded481..2f502e6 100644 --- a/demo/DemoApp/preset1.h +++ b/demo/DemoApp/preset1.h @@ -13,7 +13,9 @@ const ImserNode g_root[] = { imserNodeValue1f("Velocity", 0.500000f), imserNodeValue1f("Smoke", 0.500000f), imserNodeGroupEnd(), - imserNodeValue1f("Vorticity Strength", 9.000000f), + imserNodeGroupBegin("Vorticity Confinement"), + imserNodeValue1f("Strength", 9.000000f), + imserNodeGroupEnd(), imserNodeGroupBegin("Combustion"), imserNodeValue1f("Ignition Temp", 0.050000f), imserNodeValue1f("Cooling Rate", 1.500000f), diff --git a/demo/DemoApp/scene.cpp b/demo/DemoApp/scene.cpp index 3ad7cce..399d4d8 100644 --- a/demo/DemoApp/scene.cpp +++ b/demo/DemoApp/scene.cpp @@ -43,8 +43,9 @@ namespace Scenes SceneSimpleFlameFuelMap sceneSimpleFlameFuelMap; SceneSimpleFlameParticleSurface sceneParticleSurface; SceneSimpleFlameBall sceneSimpleFlameBall; + SceneEmitSubStep sceneEmitSubStep; - const int count = 18; + const int count = 19; Scene* list[count] = { &scene2DTextureEmitter1, &scene2DTextureEmitter2, @@ -64,7 +65,8 @@ namespace Scenes &sceneSimpleFlame2, &sceneSimpleFlameFuelMap, &sceneParticleSurface, - &sceneSimpleFlameBall + &sceneSimpleFlameBall, + &sceneEmitSubStep }; }; @@ -115,6 +117,10 @@ void pointsToImage(NvFlowFloat4* image, int imageDim, const CurvePoint* pts, int void Scene::update(float dt) { + m_deltaTime = dt; + + doFrameUpdate(m_deltaTime); + int numSteps = m_timeStepper.getNumSteps(dt); for (int i = 0; i < numSteps; i++) @@ -233,6 +239,22 @@ void SceneFluid::imguiDesc() m_shouldGridReset = true; } + if (imguiCheck("Auto Reset", m_autoResetMode, true)) + { + m_autoResetMode = !m_autoResetMode; + m_autoResetTime = 0.f; + } + if (m_autoResetMode) + { + m_autoResetTime += m_deltaTime; + if (m_autoResetTime > m_autoResetThresh) + { + m_shouldReset = true; + m_autoResetTime = 0.f; + m_autoResetThresh = 5.f * (1.f / 255.f) * float((rand() & 255)); + } + } + float cellSizeLogf = float(m_flowGridActor.m_cellSizeLogScale); if (imguiserSlider("Cell Size Log Scale", &cellSizeLogf, -6.f, 6.f, 1.f, true)) { @@ -271,6 +293,11 @@ void SceneFluid::imguiFluidSim() imguiserSlider("Fuel", &m_flowGridActor.m_materialParams.fuel.fade, 0.f, 1.f, 0.01f, true); imguiserEndGroup(); + if (imguiCheck("Single Pass Advect", m_flowGridActor.m_gridParams.singlePassAdvection, true)) + { + m_flowGridActor.m_gridParams.singlePassAdvection = !m_flowGridActor.m_gridParams.singlePassAdvection; + } + imguiSeparator(); imguiLabel("MacCormack Correction"); imguiserBeginGroup("MacCormack Correction", nullptr); @@ -287,8 +314,16 @@ void SceneFluid::imguiFluidSim() imguiserSlider("Fuel", &m_flowGridActor.m_materialParams.fuel.macCormackBlendThreshold, 0.f, 0.01f, 0.001f, true); imguiserEndGroup(); - imguiserSlider("Vorticity Strength", &m_flowGridActor.m_materialParams.vorticityStrength, 0.f, 20.f, 0.1f, true); - imguiserSlider("Vorticity Vel Mask", &m_flowGridActor.m_materialParams.vorticityVelocityMask, 0.f, 1.f, 0.01f, true); + imguiSeparator(); + imguiLabel("Vorticity Confinement"); + imguiserBeginGroup("Vorticity Confinement", nullptr); + imguiserSlider("Strength", &m_flowGridActor.m_materialParams.vorticityStrength, 0.f, 20.f, 0.1f, true); + imguiserSlider("Velocity Mask", &m_flowGridActor.m_materialParams.vorticityVelocityMask, -1.f, 1.f, 0.01f, true); + imguiserSlider("Temperature Mask", &m_flowGridActor.m_materialParams.vorticityTemperatureMask, -1.f, 1.f, 0.01f, true); + imguiserSlider("Smoke Mask", &m_flowGridActor.m_materialParams.vorticitySmokeMask, -1.f, 1.f, 0.01f, true); + imguiserSlider("Fuel Mask", &m_flowGridActor.m_materialParams.vorticityFuelMask, -1.f, 1.f, 0.01f, true); + imguiserSlider("Constant Mask", &m_flowGridActor.m_materialParams.vorticityConstantMask, -1.f, 1.f, 0.01f, true); + imguiserEndGroup(); if (imguiCheck("Legacy Pressure", m_flowGridActor.m_gridParams.pressureLegacyMode, true)) { @@ -497,6 +532,21 @@ void SceneFluid::imguiFluidRender() imguiserSlider("Vector Length", &m_flowGridActor.m_crossSectionParams.vectorLengthScale, 0.1f, 2.f, 0.01f, true); } + imguiLabel("Grid Summary"); + imguiserBeginGroup("Grid Summary", nullptr); + if (imguiserCheck("Enabled", m_flowGridActor.m_enableGridSummary, true)) + { + m_flowGridActor.m_enableGridSummary = !m_flowGridActor.m_enableGridSummary; + } + if (m_flowGridActor.m_enableGridSummary) + { + if (imguiserCheck("Debug Render", m_flowGridActor.m_enableGridSummaryDebugVis, true)) + { + m_flowGridActor.m_enableGridSummaryDebugVis = !m_flowGridActor.m_enableGridSummaryDebugVis; + } + } + imguiserEndGroup(); + imguiFluidRenderExtra(); imguiserEndGroup(); } @@ -549,6 +599,12 @@ void SceneFluid::imguiFluidAlloc() imguiserSlider("Temp Threshold", &m_flowGridActor.m_materialParams.temperature.allocThreshold, 0.f, 1.f, 0.01f, true); imguiserSlider("Fuel Threshold", &m_flowGridActor.m_materialParams.fuel.allocThreshold, 0.f, 1.f, 0.01f, true); + if (imguiCheck("Translation Test", m_flowGridActor.m_enableTranslationTest, true)) + { + m_flowGridActor.m_enableTranslationTest = !m_flowGridActor.m_enableTranslationTest; + } + imguiSlider("Test Time Scale", &m_flowGridActor.m_translationTimeScale, 0.25f, 8.f, 0.1f, true); + imguiFluidAllocExtra(); imguiserEndGroup(); } @@ -678,37 +734,45 @@ bool SceneFluid::getStats(int lineIdx, int statIdx, char* buf) } case 1: { + float simRate = (1.f / m_flowContext.m_statUpdateDt) * + float(m_flowContext.m_statUpdateSuccessCount / + m_flowContext.m_statUpdateAttemptCount); + snprintf(buf, 79, "SimRate: %.3f Hz", simRate); + return true; + } + case 2: + { NvFlowUint numLayers = m_flowGridActor.m_statNumLayers; snprintf(buf, 79, "NumLayers: %d layers", numLayers); return true; } - case 2: + case 3: { NvFlowUint numBlocks = m_flowGridActor.m_statNumDensityBlocks; NvFlowUint maxBlocks = m_flowGridActor.m_statMaxDensityBlocks; snprintf(buf, 79, "Density: %d blocks active of %d", numBlocks, maxBlocks); return true; } - case 3: + case 4: { NvFlowUint numBlocks = m_flowGridActor.m_statNumVelocityBlocks; NvFlowUint maxBlocks = m_flowGridActor.m_statMaxVelocityBlocks; snprintf(buf, 79, "Velocity: %d blocks active of %d", numBlocks, maxBlocks); return true; } - case 4: + case 5: { NvFlowUint numCells = m_flowGridActor.m_statNumDensityCells; snprintf(buf, 79, "Density: %d cells active", numCells); return true; } - case 5: + case 6: { NvFlowUint numCells = m_flowGridActor.m_statNumVelocityCells; snprintf(buf, 79, "Velocity: %d cells active", numCells); return true; } - case 6: + case 7: { if (m_flowGridActor.m_statVolumeShadowBlocks > 0u) { @@ -718,7 +782,7 @@ bool SceneFluid::getStats(int lineIdx, int statIdx, char* buf) } return false; } - case 7: + case 8: { if (m_flowGridActor.m_statVolumeShadowCells > 0u) { diff --git a/demo/DemoApp/scene.h b/demo/DemoApp/scene.h index fee39e4..da88e1d 100644 --- a/demo/DemoApp/scene.h +++ b/demo/DemoApp/scene.h @@ -31,6 +31,7 @@ struct TimeStepper float m_timeError = 0.f; float m_fixedDt = (1.f / 60.f); int m_maxSteps = 1; + int m_numSteps = 0; TimeStepper() {} @@ -41,14 +42,15 @@ struct TimeStepper // compute time steps m_timeError += m_deltaTime; - int numSteps = int(m_timeError / m_fixedDt); - if (numSteps < 0) numSteps = 0; + m_numSteps = int(floorf((m_timeError / m_fixedDt))); - m_timeError -= m_fixedDt * float(numSteps); + if (m_numSteps < 0) m_numSteps = 0; - if (numSteps > m_maxSteps) numSteps = m_maxSteps; + m_timeError -= m_fixedDt * float(m_numSteps); - return numSteps; + if (m_numSteps > m_maxSteps) m_numSteps = m_maxSteps; + + return m_numSteps; } }; @@ -82,7 +84,10 @@ struct Scene int m_winw = 0; int m_winh = 0; + float m_deltaTime = 0.f; + protected: + virtual void doFrameUpdate(float dt) {} virtual void doUpdate(float dt) = 0; AppGraphCtx* m_context = nullptr; @@ -145,13 +150,17 @@ struct FlowContext int m_maxFramesInFlight = 3u; int m_framesInFlight = 0; + double m_statUpdateAttemptCount = 0.0; + double m_statUpdateSuccessCount = 0.0; + float m_statUpdateDt = 0.f; + FlowContext() {} ~FlowContext() {} void init(AppGraphCtx* appctx); void release(); - bool updateBegin(); + bool updateBegin(float dt); void updateEnd(); void preDrawBegin(); void preDrawEnd(); @@ -174,6 +183,8 @@ struct FlowGridActor NvFlowVolumeRender* m_volumeRender = nullptr; NvFlowVolumeShadow* m_volumeShadow = nullptr; NvFlowCrossSection* m_crossSection = nullptr; + NvFlowGridSummary* m_gridSummary = nullptr; + NvFlowGridSummaryStateCPU* m_gridSummaryStateCPU = nullptr; NvFlowGridDesc m_gridDesc; NvFlowGridParams m_gridParams; @@ -216,6 +227,16 @@ struct FlowGridActor float m_crossSectionBackgroundColor = 0.f; NvFlowFloat3 m_crossSectionLineColor = { 141.f / 255.f, 199.f / 255.f, 63.f / 255.f }; + bool m_enableGridSummary = false; + bool m_enableGridSummaryDebugVis = false; + + bool m_enableTranslationTest = false; + float m_translationTimeScale = 1.f; + bool m_enableTranslationTestOld = false; + float m_translationTestTime = 0.f; + NvFlowFloat3 m_translationOffsetA = { +4.f, 0.f, 0.f }; + NvFlowFloat3 m_translationOffsetB = { -4.f, 0.f, 0.f }; + NvFlowUint m_statNumLayers = 0u; NvFlowUint m_statNumDensityBlocks = 0u; NvFlowUint m_statNumDensityCells = 0u; @@ -341,6 +362,10 @@ struct SceneFluid : public Scene bool m_shouldGridReset = false; bool m_shouldLoadPreset = false; + bool m_autoResetMode = false; + float m_autoResetTime = 0.f; + float m_autoResetThresh = 0.f; + virtual bool shouldReset() { return m_shouldReset; } virtual void reset(); }; @@ -550,6 +575,22 @@ struct SceneSimpleFlameAnimated : public SceneSimpleFlame m_emitParams.bounds.w.x = 2.f * cosf(rate * time); m_emitParams.bounds.w.z = 2.f * sinf(rate * time); + // testing hack + //static int offset = 0; + //offset++; + //if (offset > 4) + //{ + // offset = 0; + //} + //m_emitParams.bounds.w.z += float(offset) - 4.f; + + //NvFlowFloat3 gridLocation = { m_emitParams.bounds.w.x, 0.f, m_emitParams.bounds.w.z }; + //NvFlowGridSetTargetLocation(m_flowGridActor.m_grid, gridLocation); + + //bool parity = (time - floorf(time)) > 0.5f; + //NvFlowFloat3 gridLocation = parity ? NvFlowFloat3{-4.f, 0.f, 0.f} : NvFlowFloat3{+4.f, 0.f, 0.f}; + //NvFlowGridSetTargetLocation(m_flowGridActor.m_grid, gridLocation); + m_emitParams.velocityLinear.x = +8.f * sinf(rate * time); m_emitParams.velocityLinear.y = -2.f; m_emitParams.velocityLinear.z = -8.f * cosf(rate * time); @@ -681,6 +722,8 @@ struct SceneSimpleFlameCapsule : public SceneSimpleFlame float m_capsuleLength = 0.75f; float m_distanceScale = 3.5f; bool m_boxMode = false; + bool m_flameSpread = false; + bool m_flameSpreadOld = false; }; struct Scene2DTextureEmitter : public SceneFluid @@ -831,6 +874,31 @@ struct SceneCustomEmit : public SceneFluid bool m_fullDomain = false; }; +struct SceneEmitSubStep : public SceneFluid +{ + SceneEmitSubStep() : SceneFluid("Emit Sub Step") {} + + virtual void initParams(); + virtual void init(AppGraphCtx* context, int winw, int winh); + virtual void doFrameUpdate(float dt); + virtual void doUpdate(float dt); + virtual void preDraw(); + virtual void draw(DirectX::CXMMATRIX projection, DirectX::CXMMATRIX view); + virtual void release(); + virtual void imgui(int x, int y, int w, int h); + + virtual void imguiFluidEmitterExtra(); + + void emitSubSteps(float t_old, float x_old, float t_new, float x_new, float frame_dt); + void emitImpulse(float x, float impulse_dt); + + float anim_t = 0.f; + float anim_x = -1.f; + float anim_x_old = 0.f; + + TimeStepper m_emitterTimeStepper; +}; + Scene* getScene(int index); void pointsToImage(NvFlowFloat4* image, int imageDim, const CurvePoint* pts, int numPts); diff --git a/demo/DemoApp/scene2DTextureEmitter.cpp b/demo/DemoApp/scene2DTextureEmitter.cpp index c2d3984..c5b0197 100644 --- a/demo/DemoApp/scene2DTextureEmitter.cpp +++ b/demo/DemoApp/scene2DTextureEmitter.cpp @@ -130,7 +130,7 @@ void Scene2DTextureEmitter::init(AppGraphCtx* appctx, int winw, int winh) void Scene2DTextureEmitter::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); diff --git a/demo/DemoApp/sceneCustomEmit.cpp b/demo/DemoApp/sceneCustomEmit.cpp index c52db59..8c97150 100644 --- a/demo/DemoApp/sceneCustomEmit.cpp +++ b/demo/DemoApp/sceneCustomEmit.cpp @@ -120,7 +120,7 @@ void SceneCustomEmit::init(AppGraphCtx* appctx, int winw, int winh) void SceneCustomEmit::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { ComputeContextNvFlowContextUpdate(m_customContext, m_flowContext.m_gridContext); diff --git a/demo/DemoApp/sceneEmitSubStep.cpp b/demo/DemoApp/sceneEmitSubStep.cpp new file mode 100644 index 0000000..76c0115 --- /dev/null +++ b/demo/DemoApp/sceneEmitSubStep.cpp @@ -0,0 +1,204 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include <stdio.h> +#include <string.h> + +#include "loader.h" +#include "imgui.h" +#include "imguiser.h" + +namespace PresetFlame +{ +#include "presetFlame.h" +} + +#include "scene.h" + +#include <SDL.h> + +void SceneEmitSubStep::initParams() +{ + m_flowGridActor.initParams(AppGraphCtxDedicatedVideoMemory(m_appctx)); + + // set emitter defaults + NvFlowGridEmitParamsDefaults(&m_emitParams); + + // configure emitter params + m_emitParams.bounds.x.x = 0.25f; + m_emitParams.bounds.y.y = 0.25f; + m_emitParams.bounds.z.z = 0.25f; + m_emitParams.velocityLinear.y = 8.f; + m_emitParams.fuel = 1.9f; + m_emitParams.smoke = 0.5f; + + m_shouldLoadPreset = true; +} + +void SceneEmitSubStep::init(AppGraphCtx* appctx, int winw, int winh) +{ + m_appctx = appctx; + + if (!m_shouldReset || m_isFirstRun) + { + initParams(); + m_isFirstRun = false; + } + + m_flowContext.init(appctx); + + m_flowGridActor.init(&m_flowContext, appctx); + + // create default color map + { + const int numPoints = 5; + const CurvePoint pts[numPoints] = { + { 0.f, 0.f,0.f,0.f,0.f }, + { 0.05f, 0.f,0.f,0.f,0.5f }, + { 0.6f, 213.f / 255.f,100.f / 255.f,30.f / 255.f,0.8f }, + { 0.85f, 255.f / 255.f,240.f / 255.f,0.f,0.8f }, + { 1.f, 1.f,1.f,1.f,0.7f } + }; + + auto& colorMap = m_flowGridActor.m_colorMap; + colorMap.initColorMap(m_flowContext.m_renderContext, pts, numPoints, (colorMap.m_curvePointsDefault.size() == 0)); + } + + m_projectile.init(m_appctx, m_flowContext.m_gridContext); + + resize(winw, winh); +} + +void SceneEmitSubStep::emitImpulse(float x, float impulse_dt) +{ + NvFlowShapeDesc shapeDesc; + shapeDesc.sphere.radius = 0.8f; + + m_emitParams.bounds.w.x = x; + + m_emitParams.localToWorld = m_emitParams.bounds; + m_emitParams.shapeType = eNvFlowShapeTypeSphere; + m_emitParams.deltaTime = impulse_dt; + + NvFlowGridEmit(m_flowGridActor.m_grid, &shapeDesc, 1u, &m_emitParams, 1u); +} + +void SceneEmitSubStep::emitSubSteps(float t_old, float x_old, float t_new, float x_new, float frame_dt) +{ + float emitImpulse_dt = m_emitterTimeStepper.m_fixedDt; + + int numSteps = m_emitterTimeStepper.getNumSteps(frame_dt); + + for (int i = 0; i < numSteps; i++) + { + int substep_i = numSteps - 1 - i; + + float substep_t = emitImpulse_dt * substep_i + m_emitterTimeStepper.m_timeError; + + float s = (substep_t - t_new) / (t_old - t_new); + float x = (1.f - s) * x_new + s * x_old; + + emitImpulse(x, emitImpulse_dt); + } +} + +void SceneEmitSubStep::doFrameUpdate(float frame_dt) +{ + m_emitterTimeStepper.m_fixedDt = 1.f / 1200.f; + m_emitterTimeStepper.m_maxSteps = 1000; + + anim_x_old = anim_x; + + anim_t += frame_dt; + + const float freq = 60.f; + const float k = 2.f * freq; + const float k_dt = 1.f / freq; + + if (anim_t > (2.f * k_dt)) + { + anim_t -= (2.f * k_dt); + } + + anim_x = k * fabs(anim_t - k_dt) - 1.f; + + float t_old = frame_dt; + float t_new = 0.f; + + emitSubSteps(t_old, anim_x_old, t_new, anim_x, frame_dt); +} + +void SceneEmitSubStep::doUpdate(float dt) +{ + bool shouldUpdate = m_flowContext.updateBegin(dt); + if (shouldUpdate) + { + AppGraphCtxProfileBegin(m_appctx, "Simulate"); + + m_flowGridActor.updatePreEmit(&m_flowContext, dt); + + // emit + { + m_projectile.update(m_flowContext.m_gridContext, m_flowGridActor.m_grid, dt); + } + + m_flowGridActor.updatePostEmit(&m_flowContext, dt, shouldUpdate, m_shouldGridReset); + + m_shouldGridReset = false; + + AppGraphCtxProfileEnd(m_appctx, "Simulate"); + } + m_flowContext.updateEnd(); +} + +void SceneEmitSubStep::preDraw() +{ + m_flowContext.preDrawBegin(); + + m_flowGridActor.preDraw(&m_flowContext); + + m_flowContext.preDrawEnd(); +} + +void SceneEmitSubStep::draw(DirectX::CXMMATRIX projection, DirectX::CXMMATRIX view) +{ + m_projectile.draw(projection, view); + + m_flowContext.drawBegin(); + + m_flowGridActor.draw(&m_flowContext, projection, view); + + m_flowContext.drawEnd(); +} + +void SceneEmitSubStep::release() +{ + m_projectile.release(); + + m_flowGridActor.release(); + + m_flowContext.release(); +} + +void SceneEmitSubStep::imgui(int xIn, int yIn, int wIn, int hIn) +{ + SceneFluid::imgui(xIn, yIn, wIn, hIn); + + if (m_shouldLoadPreset) + { + imguiserLoadC(PresetFlame::g_root, sizeof(PresetFlame::g_root)); + m_shouldLoadPreset = false; + } +} + +void SceneEmitSubStep::imguiFluidEmitterExtra() +{ + +}
\ No newline at end of file diff --git a/demo/DemoApp/sceneFlow.cpp b/demo/DemoApp/sceneFlow.cpp index 80f87b1..5cdb70a 100644 --- a/demo/DemoApp/sceneFlow.cpp +++ b/demo/DemoApp/sceneFlow.cpp @@ -205,7 +205,7 @@ void FlowContext::computeContextEnd() } } -bool FlowContext::updateBegin() +bool FlowContext::updateBegin(float dt) { m_framesInFlight = computeContextBegin(); bool shouldFlush = (m_framesInFlight < m_maxFramesInFlight); @@ -217,6 +217,12 @@ bool FlowContext::updateBegin() NvFlowContextFlushRequestPush(m_renderCopyContext); } + m_statUpdateAttemptCount += 1.0; + if (shouldFlush) m_statUpdateSuccessCount += 1.0; + m_statUpdateAttemptCount *= 0.99; + m_statUpdateSuccessCount *= 0.99; + m_statUpdateDt = dt; + return shouldFlush; } @@ -357,6 +363,12 @@ void FlowGridActor::init(FlowContext* flowContext, AppGraphCtx* appctx) m_crossSection = NvFlowCreateCrossSection(flowContext->m_renderContext, &crossSectionDesc); + NvFlowGridSummaryDesc gridSummaryDesc = {}; + gridSummaryDesc.gridExport = gridExport; + + m_gridSummary = NvFlowCreateGridSummary(flowContext->m_gridContext, &gridSummaryDesc); + m_gridSummaryStateCPU = NvFlowCreateGridSummaryStateCPU(m_gridSummary); + NvFlowRenderMaterialPoolDesc materialPoolDesc = {}; materialPoolDesc.colorMapResolution = 64u; m_colorMap.m_materialPool = NvFlowCreateRenderMaterialPool(flowContext->m_renderContext, &materialPoolDesc); @@ -393,6 +405,8 @@ void FlowGridActor::release() NvFlowReleaseGridProxy(m_gridProxy); NvFlowReleaseVolumeRender(m_volumeRender); NvFlowReleaseCrossSection(m_crossSection); + NvFlowReleaseGridSummary(m_gridSummary); + NvFlowReleaseGridSummaryStateCPU(m_gridSummaryStateCPU); NvFlowReleaseRenderMaterialPool(m_colorMap.m_materialPool); if (m_volumeShadow) NvFlowReleaseVolumeShadow(m_volumeShadow); m_volumeShadow = nullptr; @@ -405,6 +419,25 @@ void FlowGridActor::updatePreEmit(FlowContext* flowContext, float dt) NvFlowRenderMaterialUpdate(m_colorMap.m_materialDefault, &m_renderMaterialDefaultParams); NvFlowRenderMaterialUpdate(m_colorMap.m_material0, &m_renderMaterialMat0Params); NvFlowRenderMaterialUpdate(m_colorMap.m_material1, &m_renderMaterialMat1Params); + + if (m_enableTranslationTest) + { + m_enableTranslationTestOld = true; + + m_translationTestTime += m_translationTimeScale * dt; + if (m_translationTestTime > 120.f) m_translationTestTime = 0.f; + + bool parity = (m_translationTestTime - floorf(m_translationTestTime)) > 0.5f; + NvFlowFloat3 gridLocation = parity ? m_translationOffsetA : m_translationOffsetB; + NvFlowGridSetTargetLocation(m_grid, gridLocation); + } + else if(m_enableTranslationTestOld) + { + NvFlowFloat3 gridLocation = NvFlowFloat3{ 0.f, 0.f, 0.f }; + NvFlowGridSetTargetLocation(m_grid, gridLocation); + + m_enableTranslationTestOld = false; + } } void FlowGridActor::updatePostEmit(FlowContext* flowContext, float dt, bool shouldUpdate, bool shouldReset) @@ -492,6 +525,27 @@ void FlowGridActor::updatePostEmit(FlowContext* flowContext, float dt, bool shou } auto gridExport = NvFlowGridGetGridExport(flowContext->m_gridContext, m_grid); + + if (m_enableGridSummary) + { + NvFlowGridSummaryUpdateParams updateParams = {}; + updateParams.gridExport = gridExport; + updateParams.stateCPU = m_gridSummaryStateCPU; + + NvFlowGridSummaryUpdate(m_gridSummary, flowContext->m_gridContext, &updateParams); + + NvFlowUint numLayers = NvFlowGridSummaryGetNumLayers(m_gridSummaryStateCPU); + for (NvFlowUint layerIdx = 0u; layerIdx < numLayers; layerIdx++) + { + NvFlowGridSummaryResult* results = nullptr; + NvFlowUint numResults = 0u; + + NvFlowGridSummaryGetSummaries(m_gridSummaryStateCPU, &results, &numResults, layerIdx); + + //printf("GridSummary layer(%d) numResults(%d)", layerIdx, numResults); + } + } + NvFlowGridProxyFlushParams flushParams = {}; flushParams.gridContext = flowContext->m_gridContext; flushParams.gridCopyContext = flowContext->m_gridCopyContext; @@ -686,6 +740,20 @@ void FlowGridActor::draw(FlowContext* flowContext, DirectX::CXMMATRIX projection NvFlowVolumeShadowDebugRender(m_volumeShadow, flowContext->m_renderContext, ¶ms); } + + if (m_enableGridSummary && m_enableGridSummaryDebugVis) + { + NvFlowGridSummaryDebugRenderParams params = {}; + + params.stateCPU = m_gridSummaryStateCPU; + + params.renderTargetView = flowContext->m_rtv; + + memcpy(¶ms.projectionMatrix, &projection, sizeof(NvFlowFloat4x4)); + memcpy(¶ms.viewMatrix, &view, sizeof(NvFlowFloat4x4)); + + NvFlowGridSummaryDebugRender(m_gridSummary, flowContext->m_renderContext, ¶ms); + } } // *********************** Flow Color Map ***************************************** diff --git a/demo/DemoApp/sceneSDF.cpp b/demo/DemoApp/sceneSDF.cpp index 301e260..1e6ad08 100644 --- a/demo/DemoApp/sceneSDF.cpp +++ b/demo/DemoApp/sceneSDF.cpp @@ -138,7 +138,7 @@ void SceneSDFTest::init(AppGraphCtx* appctx, int winw, int winh) void SceneSDFTest::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); @@ -285,7 +285,7 @@ void SceneCustomLighting::init(AppGraphCtx* context, int winw, int winh) void SceneCustomLighting::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { ComputeContextNvFlowContextUpdate(m_computeContext, m_flowContext.m_renderContext); diff --git a/demo/DemoApp/sceneSimpleFlame.cpp b/demo/DemoApp/sceneSimpleFlame.cpp index 60b134b..5cd69cc 100644 --- a/demo/DemoApp/sceneSimpleFlame.cpp +++ b/demo/DemoApp/sceneSimpleFlame.cpp @@ -106,7 +106,7 @@ void SceneSimpleFlame::init(AppGraphCtx* appctx, int winw, int winh) void SceneSimpleFlame::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); @@ -191,6 +191,7 @@ void SceneSimpleFlameDouble::init(AppGraphCtx* context, int winw, int winh) materialParams.vorticityStrength = 5.f; materialParams.vorticityVelocityMask = 0.f; + materialParams.vorticityConstantMask = 1.f; materialParams.velocity.macCormackBlendFactor = 0.f; materialParams.smoke.macCormackBlendFactor = 0.75f; materialParams.buoyancyPerTemp *= 5.f; @@ -203,13 +204,17 @@ void SceneSimpleFlameDouble::init(AppGraphCtx* context, int winw, int winh) void SceneSimpleFlameDouble::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); m_flowGridActor.updatePreEmit(&m_flowContext, dt); + NvFlowGridMaterialHandle emitMaterials[2u] = { m_materialA, m_materialB }; + + NvFlowGridUpdateEmitMaterials(m_flowGridActor.m_grid, emitMaterials, 2u); + // emit { NvFlowShapeDesc shapeDesc; @@ -220,14 +225,14 @@ void SceneSimpleFlameDouble::doUpdate(float dt) m_emitParams.deltaTime = dt; m_emitParamsA = m_emitParams; - m_emitParamsA.material = m_materialA; + m_emitParamsA.emitMaterialIndex = 0u; m_emitParamsA.bounds.w.x = +0.25f; m_emitParamsA.localToWorld = m_emitParamsA.bounds; m_emitParamsA.velocityLinear.x = -8.f; NvFlowGridEmit(m_flowGridActor.m_grid, &shapeDesc, 1u, &m_emitParamsA, 1u); m_emitParamsB = m_emitParams; - m_emitParamsB.material = m_materialB; + m_emitParamsB.emitMaterialIndex = 1u; m_emitParamsB.bounds.w.x = -0.25f; m_emitParamsB.localToWorld = m_emitParamsB.bounds; m_emitParamsB.velocityLinear.x = +8.f; @@ -300,7 +305,7 @@ void SceneSimpleFlameFuelMap::init(AppGraphCtx* context, int winw, int winh) void SceneSimpleFlameFuelMap::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); @@ -452,7 +457,7 @@ void SceneSimpleFlameParticleSurface::doEmitCustomEmitDensityFunc(NvFlowUint* da void SceneSimpleFlameParticleSurface::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { // update emit params @@ -892,7 +897,7 @@ void SceneSimpleFlameCulling::initParams() void SceneSimpleFlameCulling::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); @@ -1005,7 +1010,7 @@ void SceneSimpleFlameConvex::initParams() void SceneSimpleFlameConvex::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); @@ -1083,7 +1088,7 @@ void SceneSimpleFlameCapsule::initParams() void SceneSimpleFlameCapsule::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); @@ -1123,6 +1128,29 @@ void SceneSimpleFlameCapsule::doUpdate(float dt) shapeDesc[0].box.halfSize.z = 0.5f * m_capsuleRadius; } + if (m_flameSpread && !m_flameSpreadOld) + { + m_shouldGridReset = true; + } + m_flameSpreadOld = m_flameSpread; + + if (m_flameSpread) + { + m_emitParams.fuel = 0.f; + m_emitParams.fuelRelease = 2.5f; + m_emitParams.temperature = 0.f; + m_emitParams.temperatureCoupleRate = 0.f; + m_emitParams.velocityLinear.y = 0.f; + } + else + { + m_emitParams.fuel = 2.5f; + m_emitParams.fuelRelease = 0.f; + m_emitParams.temperature = 2.f; + m_emitParams.temperatureCoupleRate = 0.5f; + m_emitParams.velocityLinear.y = 8.f; + } + NvFlowGridEmit(m_flowGridActor.m_grid, shapeDesc, 1u, &m_emitParams, 1u); m_projectile.update(m_flowContext.m_gridContext, m_flowGridActor.m_grid, dt); @@ -1152,5 +1180,10 @@ void SceneSimpleFlameCapsule::imguiFluidEmitterExtra() m_boxMode = !m_boxMode; } + if (imguiserCheck("Flame Spread", m_flameSpread, true)) + { + m_flameSpread = !m_flameSpread; + } + imguiserEndGroup(); }
\ No newline at end of file diff --git a/demo/DemoApp/sceneSimpleSmoke.cpp b/demo/DemoApp/sceneSimpleSmoke.cpp index da5440d..4c849b9 100644 --- a/demo/DemoApp/sceneSimpleSmoke.cpp +++ b/demo/DemoApp/sceneSimpleSmoke.cpp @@ -120,7 +120,7 @@ NvFlowFloat3 SceneSimpleSmoke::velocityFunc(float theta, float rate) void SceneSimpleSmoke::doUpdate(float dt) { - bool shouldUpdate = m_flowContext.updateBegin(); + bool shouldUpdate = m_flowContext.updateBegin(dt); if (shouldUpdate) { AppGraphCtxProfileBegin(m_appctx, "Simulate"); diff --git a/demo/DemoAppCodeGen/DemoAppCodeGen.vcxproj b/demo/DemoAppCodeGen/DemoAppCodeGen.vcxproj new file mode 100644 index 0000000..42bb3ae --- /dev/null +++ b/demo/DemoAppCodeGen/DemoAppCodeGen.vcxproj @@ -0,0 +1,280 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <ItemGroup> + <ClCompile Include="demoAppCodeGen.cpp" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="functionDefinitionExtract.h" /> + <ClInclude Include="loaderCodeGen.h" /> + </ItemGroup> + <PropertyGroup Condition="'$(Platform)'=='Win32'"> + <PlatformName>win32</PlatformName> + </PropertyGroup> + <PropertyGroup Condition="'$(Platform)'=='x64'"> + <PlatformName>win64</PlatformName> + </PropertyGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{15a2730a-1be6-4a99-be96-feb4b8944ac2}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + <RootNamespace>DemoAppCodeGen</RootNamespace> + <WindowsTargetPlatformVersion>10.0.14393.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + <UseOfMfc>Static</UseOfMfc> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + <UseOfMfc>Static</UseOfMfc> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <CharacterSet>Unicode</CharacterSet> + <UseOfMfc>Static</UseOfMfc> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <PlatformToolset>v140</PlatformToolset> + <WholeProgramOptimization>true</WholeProgramOptimization> + <CharacterSet>Unicode</CharacterSet> + <UseOfMfc>Static</UseOfMfc> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="Shared"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <IncludePath>$(SolutionDir)\include;$(SolutionDir)\NvFlow;$(SolutionDir)\NvFlowContext;$(SolutionDir)external\SDL2\include;$(VC_IncludePath);$(WindowsSDK_IncludePath)</IncludePath> + <LibraryPath>$(SolutionDir)lib\win32;$(SolutionDir)external\SDL2\lib\x86;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath> + <CustomBuildBeforeTargets>PostBuildEvent</CustomBuildBeforeTargets> + <OutDir>$(SolutionDir)bin\$(PlatformName)\</OutDir> + <IntDir>interm\$(Configuration)_$(PlatformName)\</IntDir> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + <OutDir>$(SolutionDir)bin\$(PlatformName)\</OutDir> + <IntDir>interm\$(Configuration)_$(PlatformName)\</IntDir> + <IncludePath>$(SolutionDir)\include;$(SolutionDir)\NvFlow;$(SolutionDir)\NvFlowContext;$(SolutionDir)external\SDL2\include;$(VC_IncludePath);$(WindowsSDK_IncludePath)</IncludePath> + <LibraryPath>$(SolutionDir)lib\win64;$(SolutionDir)external\SDL2\lib\x64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath> + <CustomBuildBeforeTargets>PostBuildEvent</CustomBuildBeforeTargets> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <IncludePath>$(SolutionDir)\include;$(SolutionDir)\NvFlow;$(SolutionDir)\NvFlowContext;$(SolutionDir)external\SDL2\include;$(VC_IncludePath);$(WindowsSDK_IncludePath)</IncludePath> + <LibraryPath>$(SolutionDir)lib\win32;$(SolutionDir)external\SDL2\lib\x86;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath> + <CustomBuildBeforeTargets>PostBuildEvent</CustomBuildBeforeTargets> + <OutDir>$(SolutionDir)bin\$(PlatformName)\</OutDir> + <IntDir>interm\$(Configuration)_$(PlatformName)\</IntDir> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>$(SolutionDir)bin\$(PlatformName)\</OutDir> + <IntDir>interm\$(Configuration)_$(PlatformName)\</IntDir> + <IncludePath>$(SolutionDir)\include;$(SolutionDir)\NvFlow;$(SolutionDir)\NvFlowContext;$(SolutionDir)external\SDL2\include;$(VC_IncludePath);$(WindowsSDK_IncludePath)</IncludePath> + <LibraryPath>$(SolutionDir)lib\win64;$(SolutionDir)external\SDL2\lib\x64;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath> + <CustomBuildBeforeTargets>PostBuildEvent</CustomBuildBeforeTargets> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>DLL_SUFFIX=$(Configuration)_$(PlatformName);WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + <EntryPointSymbol>mainCRTStartup</EntryPointSymbol> + </Link> + <FxCompile> + <EntryPointName>%(filename)</EntryPointName> + <ShaderModel>5.0</ShaderModel> + <HeaderFileOutput>$(ProjectDir)%(Filename).hlsl.h</HeaderFileOutput> + <ObjectFileOutput /> + </FxCompile> + <CustomBuildStep> + <Command> + </Command> + </CustomBuildStep> + <CustomBuildStep> + <Message> + </Message> + </CustomBuildStep> + <CustomBuildStep> + <Outputs> + </Outputs> + </CustomBuildStep> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader> + </PrecompiledHeader> + <WarningLevel>Level3</WarningLevel> + <Optimization>Disabled</Optimization> + <PreprocessorDefinitions>DLL_SUFFIX=$(Configuration)_$(PlatformName);_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + <EntryPointSymbol>mainCRTStartup</EntryPointSymbol> + </Link> + <FxCompile> + <EntryPointName>%(filename)</EntryPointName> + <ShaderModel>5.0</ShaderModel> + <HeaderFileOutput>$(ProjectDir)%(Filename).hlsl.h</HeaderFileOutput> + <ObjectFileOutput /> + </FxCompile> + <CustomBuildStep> + <Command> + </Command> + </CustomBuildStep> + <CustomBuildStep> + <Message> + </Message> + </CustomBuildStep> + <CustomBuildStep> + <Outputs> + </Outputs> + </CustomBuildStep> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>DLL_SUFFIX=$(Configuration)_$(PlatformName);WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + <EntryPointSymbol>mainCRTStartup</EntryPointSymbol> + </Link> + <FxCompile> + <EntryPointName>%(filename)</EntryPointName> + <ShaderModel>5.0</ShaderModel> + <HeaderFileOutput>$(ProjectDir)%(Filename).hlsl.h</HeaderFileOutput> + <ObjectFileOutput /> + </FxCompile> + <CustomBuildStep> + <Command> + </Command> + </CustomBuildStep> + <CustomBuildStep> + <Message> + </Message> + </CustomBuildStep> + <CustomBuildStep> + <Outputs> + </Outputs> + </CustomBuildStep> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <WarningLevel>Level3</WarningLevel> + <PrecompiledHeader> + </PrecompiledHeader> + <Optimization>MaxSpeed</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <PreprocessorDefinitions>DLL_SUFFIX=$(Configuration)_$(PlatformName);NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies> + <EntryPointSymbol>mainCRTStartup</EntryPointSymbol> + </Link> + <FxCompile> + <EntryPointName>%(filename)</EntryPointName> + <ShaderModel>5.0</ShaderModel> + <HeaderFileOutput>$(ProjectDir)%(Filename).hlsl.h</HeaderFileOutput> + <ObjectFileOutput /> + </FxCompile> + <CustomBuildStep> + <Command> + </Command> + </CustomBuildStep> + <CustomBuildStep> + <Message> + </Message> + </CustomBuildStep> + <CustomBuildStep> + <Outputs> + </Outputs> + </CustomBuildStep> + </ItemDefinitionGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LocalDebuggerWorkingDirectory>$(OutDir)</LocalDebuggerWorkingDirectory> + <TargetName>$(ProjectName)$(Configuration)_$(PlatformName)</TargetName> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LocalDebuggerWorkingDirectory>$(OutDir)</LocalDebuggerWorkingDirectory> + <TargetName>$(ProjectName)$(Configuration)_$(PlatformName)</TargetName> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LocalDebuggerWorkingDirectory>$(OutDir)</LocalDebuggerWorkingDirectory> + <TargetName>$(ProjectName)$(Configuration)_$(PlatformName)</TargetName> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LocalDebuggerWorkingDirectory>$(OutDir)</LocalDebuggerWorkingDirectory> + <TargetName>$(ProjectName)$(Configuration)_$(PlatformName)</TargetName> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project>
\ No newline at end of file diff --git a/demo/DemoAppCodeGen/DemoAppCodeGen.vcxproj.filters b/demo/DemoAppCodeGen/DemoAppCodeGen.vcxproj.filters new file mode 100644 index 0000000..c648f4f --- /dev/null +++ b/demo/DemoAppCodeGen/DemoAppCodeGen.vcxproj.filters @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Source Files"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="Header Files"> + <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> + <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> + </Filter> + <Filter Include="Resource Files"> + <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> + <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> + </Filter> + <Filter Include="Shaders"> + <UniqueIdentifier>{12de0363-d75b-4f29-bd10-e8b9832dd449}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="demoAppCodeGen.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="loaderCodeGen.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="functionDefinitionExtract.h"> + <Filter>Header Files</Filter> + </ClInclude> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/demo/DemoAppCodeGen/demoAppCodeGen.cpp b/demo/DemoAppCodeGen/demoAppCodeGen.cpp new file mode 100644 index 0000000..103e19f --- /dev/null +++ b/demo/DemoAppCodeGen/demoAppCodeGen.cpp @@ -0,0 +1,292 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include <stdio.h> +#include <string.h> +#include <cstdlib> + +#include "loaderCodeGen.h" +#include "functionDefinitionExtract.h" + +LoaderType gLoaderType = eLoaderTypeDynamicLink; + +void genLoaderAppGraphCtx() +{ + const unsigned int numFunctions = 12u; + + const char* functionDefinitions[numFunctions] = { + "AppGraphCtx* AppGraphCtxCreate(int deviceID);", + "bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen);", + "void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context);", + "void AppGraphCtxRelease(AppGraphCtx* context);", + "void AppGraphCtxFrameStart(AppGraphCtx* context, AppGraphColor clearColor);", + "void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync);", + "void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlight);", + "void AppGraphCtxProfileEnable(AppGraphCtx* context, bool enabled);", + "void AppGraphCtxProfileBegin(AppGraphCtx* context, const char* label);", + "void AppGraphCtxProfileEnd(AppGraphCtx* context, const char* label);", + "bool AppGraphCtxProfileGet(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index);", + "size_t AppGraphCtxDedicatedVideoMemory(AppGraphCtx* context);" + }; + + StrHeap strHeap = allocateStrHeap(functionDefinitions, numFunctions); + + Function functions[numFunctions]; + for (unsigned int functionIdx = 0u; functionIdx < numFunctions; functionIdx++) + { + functions[functionIdx] = genFunction(&strHeap, functionDefinitions[functionIdx]); + } + + GenerateCodeParams genCodeParams = {}; + genCodeParams.loaderType = gLoaderType; + genCodeParams.file = nullptr; + genCodeParams.functions = functions; + genCodeParams.numFunctions = numFunctions; + genCodeParams.filenameTmp = "appGraphCtxLoaderGenerated.tmp.h"; + genCodeParams.filenameDst = "appGraphCtxLoaderGenerated.h"; + genCodeParams.moduleNameUpperCase = "AppGraphCtx"; + genCodeParams.moduleNameLowerCase = "appGraphCtx"; + genCodeParams.instName = "gAppGraphCtxLoader"; + genCodeParams.apiMarker = "APP_GRAPH_CTX_API"; + + fopen_s(&genCodeParams.file, genCodeParams.filenameTmp, "w"); + + generateCode(&genCodeParams); + + fclose(genCodeParams.file); + + freeStrHeap(&strHeap); + + fileDiffAndWriteIfModified(&genCodeParams); +} + +void genLoaderComputeContext() +{ + const unsigned int numFunctions = 23u; + + const char* functionDefinitions[numFunctions] = { + "ComputeContext* ComputeContextCreate(ComputeContextDesc* desc);", + "void ComputeContextUpdate(ComputeContext* context, ComputeContextDesc* desc);", + "void ComputeContextRelease(ComputeContext* context);", + "ComputeShader* ComputeShaderCreate(ComputeContext* context, const ComputeShaderDesc* desc);", + "void ComputeShaderRelease(ComputeShader* shader);", + "ComputeConstantBuffer* ComputeConstantBufferCreate(ComputeContext* context, const ComputeConstantBufferDesc* desc);", + "void ComputeConstantBufferRelease(ComputeConstantBuffer* constantBuffer);", + "void* ComputeConstantBufferMap(ComputeContext* context, ComputeConstantBuffer* constantBuffer);", + "void ComputeConstantBufferUnmap(ComputeContext* context, ComputeConstantBuffer* constantBuffer);", + "ComputeResource* ComputeResourceCreate(ComputeContext* context, const ComputeResourceDesc* desc);", + "void ComputeResourceUpdate(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc);", + "void ComputeResourceRelease(ComputeResource* resource);", + "ComputeResourceRW* ComputeResourceRWCreate(ComputeContext* context, const ComputeResourceRWDesc* desc);", + "void ComputeResourceRWUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc);", + "void ComputeResourceRWRelease(ComputeResourceRW* resourceRW);", + "ComputeResource* ComputeResourceRWGetResource(ComputeResourceRW* resourceRW);", + "void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams* params);", + "ComputeContext* ComputeContextNvFlowContextCreate(NvFlowContext* flowContext);", + "void ComputeContextNvFlowContextUpdate(ComputeContext* computeContext, NvFlowContext* flowContext);", + "ComputeResource* ComputeResourceNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource);", + "void ComputeResourceNvFlowUpdate(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource);", + "ComputeResourceRW* ComputeResourceRWNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW);", + "void ComputeResourceRWNvFlowUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW);" + }; + + StrHeap strHeap = allocateStrHeap(functionDefinitions, numFunctions); + + Function functions[numFunctions]; + for (unsigned int functionIdx = 0u; functionIdx < numFunctions; functionIdx++) + { + functions[functionIdx] = genFunction(&strHeap, functionDefinitions[functionIdx]); + } + + GenerateCodeParams genCodeParams = {}; + genCodeParams.loaderType = gLoaderType; + genCodeParams.file = nullptr; + genCodeParams.functions = functions; + genCodeParams.numFunctions = numFunctions; + genCodeParams.filenameTmp = "computeContextLoaderGenerated.tmp.h"; + genCodeParams.filenameDst = "computeContextLoaderGenerated.h"; + genCodeParams.moduleNameUpperCase = "ComputeContext"; + genCodeParams.moduleNameLowerCase = "computeContext"; + genCodeParams.instName = "gComputeContextLoader"; + genCodeParams.apiMarker = "COMPUTE_API"; + + fopen_s(&genCodeParams.file, genCodeParams.filenameTmp, "w"); + + generateCode(&genCodeParams); + + fclose(genCodeParams.file); + + freeStrHeap(&strHeap); + + fileDiffAndWriteIfModified(&genCodeParams); +} + +void genLoaderImgui() +{ + const unsigned int numFunctions = 18u; + + const char* functionDefinitions[numFunctions] = { + "void imguiGraphContextInit(const ImguiGraphDesc* desc);", + "void imguiGraphContextUpdate(const ImguiGraphDesc* desc);", + "void imguiGraphContextDestroy();", + "void imguiGraphRecordBegin();", + "void imguiGraphRecordEnd();", + "void imguiGraphVertex2f(float x, float y);", + "void imguiGraphVertex2fv(const float* v);", + "void imguiGraphTexCoord2f(float u, float v);", + "void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha);", + "void imguiGraphColor4ubv(const uint8_t* v);", + "void imguiGraphFontTextureEnable();", + "void imguiGraphFontTextureDisable();", + "void imguiGraphEnableScissor(int x, int y, int width, int height);", + "void imguiGraphDisableScissor();", + "void imguiGraphFontTextureInit(unsigned char* data);", + "void imguiGraphFontTextureRelease();", + "bool imguiInteropGraphInit(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx);", + "void imguiInteropGraphUpdate(imguiGraphUpdate_t func, AppGraphCtx* appctx);" + }; + + StrHeap strHeap = allocateStrHeap(functionDefinitions, numFunctions); + + Function functions[numFunctions]; + for (unsigned int functionIdx = 0u; functionIdx < numFunctions; functionIdx++) + { + functions[functionIdx] = genFunction(&strHeap, functionDefinitions[functionIdx]); + } + + GenerateCodeParams genCodeParams = {}; + genCodeParams.loaderType = gLoaderType; + genCodeParams.file = nullptr; + genCodeParams.functions = functions; + genCodeParams.numFunctions = numFunctions; + genCodeParams.filenameTmp = "imguiGraphLoaderGenerated.tmp.h"; + genCodeParams.filenameDst = "imguiGraphLoaderGenerated.h"; + genCodeParams.moduleNameUpperCase = "Imgui"; + genCodeParams.moduleNameLowerCase = "imgui"; + genCodeParams.instName = "gImguiLoader"; + genCodeParams.apiMarker = "IMGUI_GRAPH_API"; + + fopen_s(&genCodeParams.file, genCodeParams.filenameTmp, "w"); + + generateCode(&genCodeParams); + + fclose(genCodeParams.file); + + freeStrHeap(&strHeap); + + fileDiffAndWriteIfModified(&genCodeParams); +} + +void genLoaderMesh() +{ + const unsigned int numFunctions = 10u; + + const char* functionDefinitions[numFunctions] = { + "MeshContext* MeshContextCreate(const MeshContextDesc* desc);", + "void MeshContextUpdate(MeshContext* context, const MeshContextDesc* desc);", + "void MeshContextRelease(MeshContext* context);", + "MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, MeshUint numIndices);", + "void MeshIndexBufferRelease(MeshIndexBuffer* buffer);", + "MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* vertices, MeshUint numVertices);", + "void MeshVertexBufferRelease(MeshVertexBuffer* buffer);", + "void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params);", + "MeshContext* MeshInteropContextCreate(AppGraphCtx* appctx);", + "void MeshInteropContextUpdate(MeshContext* context, AppGraphCtx* appctx);" + }; + + StrHeap strHeap = allocateStrHeap(functionDefinitions, numFunctions); + + Function functions[numFunctions]; + for (unsigned int functionIdx = 0u; functionIdx < numFunctions; functionIdx++) + { + functions[functionIdx] = genFunction(&strHeap, functionDefinitions[functionIdx]); + } + + GenerateCodeParams genCodeParams = {}; + genCodeParams.loaderType = gLoaderType; + genCodeParams.file = nullptr; + genCodeParams.functions = functions; + genCodeParams.numFunctions = numFunctions; + genCodeParams.filenameTmp = "meshLoaderGenerated.tmp.h"; + genCodeParams.filenameDst = "meshLoaderGenerated.h"; + genCodeParams.moduleNameUpperCase = "Mesh"; + genCodeParams.moduleNameLowerCase = "mesh"; + genCodeParams.instName = "gMeshLoader"; + genCodeParams.apiMarker = "MESH_API"; + + fopen_s(&genCodeParams.file, genCodeParams.filenameTmp, "w"); + + generateCode(&genCodeParams); + + fclose(genCodeParams.file); + + freeStrHeap(&strHeap); + + fileDiffAndWriteIfModified(&genCodeParams); +} + +void genNvFlowInteropLoader() +{ + const unsigned int numFunctions = 6u; + + const char* functionDefinitions[numFunctions] = { + "NvFlowContext* NvFlowInteropCreateContext(AppGraphCtx* appctx);", + "NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilView(AppGraphCtx* appctx, NvFlowContext* flowctx);", + "NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetView(AppGraphCtx* appctx, NvFlowContext* flowctx);", + "void NvFlowInteropUpdateContext(NvFlowContext* context, AppGraphCtx* appctx);", + "void NvFlowInteropUpdateDepthStencilView(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx);", + "void NvFlowInteropUpdateRenderTargetView(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx);" + }; + + StrHeap strHeap = allocateStrHeap(functionDefinitions, numFunctions); + + Function functions[numFunctions]; + for (unsigned int functionIdx = 0u; functionIdx < numFunctions; functionIdx++) + { + functions[functionIdx] = genFunction(&strHeap, functionDefinitions[functionIdx]); + } + + GenerateCodeParams genCodeParams = {}; + genCodeParams.loaderType = gLoaderType; + genCodeParams.file = nullptr; + genCodeParams.functions = functions; + genCodeParams.numFunctions = numFunctions; + genCodeParams.filenameTmp = "NvFlowInteropLoaderGenerated.tmp.h"; + genCodeParams.filenameDst = "NvFlowInteropLoaderGenerated.h"; + genCodeParams.moduleNameUpperCase = "NvFlowInterop"; + genCodeParams.moduleNameLowerCase = "nvFlowInterop"; + genCodeParams.instName = "gNvFlowInteropLoader"; + genCodeParams.apiMarker = "NV_FLOW_API"; + + fopen_s(&genCodeParams.file, genCodeParams.filenameTmp, "w"); + + generateCode(&genCodeParams); + + fclose(genCodeParams.file); + + freeStrHeap(&strHeap); + + fileDiffAndWriteIfModified(&genCodeParams); +} + +int main(int argc, char** argv) +{ + genLoaderAppGraphCtx(); + + genLoaderComputeContext(); + + genLoaderImgui(); + + genLoaderMesh(); + + genNvFlowInteropLoader(); + + return 0; +}
\ No newline at end of file diff --git a/demo/DemoAppCodeGen/functionDefinitionExtract.h b/demo/DemoAppCodeGen/functionDefinitionExtract.h new file mode 100644 index 0000000..ca08253 --- /dev/null +++ b/demo/DemoAppCodeGen/functionDefinitionExtract.h @@ -0,0 +1,230 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#pragma once + +struct StrHeap +{ + char* data; + unsigned int size; + unsigned int allocIdx; +}; + +StrHeap allocateStrHeap(const char** definitions, unsigned int numFunctions) +{ + unsigned int count = 0u; + for (unsigned int functionIdx = 0u; functionIdx < numFunctions; functionIdx++) + { + count += (unsigned int)strlen(definitions[functionIdx]); + } + + // offset count to cover null terminators + count += numFunctions * (2 * maxFunctionParams + 1 + 1); + + StrHeap heap = {}; + heap.data = (char*)malloc(count); + heap.size = count; + heap.allocIdx = 0u; + return heap; +} + +void freeStrHeap(StrHeap* heap) +{ + free(heap->data); + heap->data = nullptr; + heap->size = 0u; + heap->allocIdx = 0u; +} + +inline bool isSpace(char c) +{ + return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == '\f' || c == '\v'; +} + +inline bool isAlphaNum(char c) +{ + return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || (c == '_'); +} + +void skipSpace(unsigned int* readIdx, const char* definition) +{ + while (definition[*readIdx] != '\0') + { + if (isSpace(definition[*readIdx])) + { + *readIdx = *readIdx + 1; + } + else + { + break; + } + } +} + +void findChar(unsigned int* readIdx, const char* definition, char c) +{ + while (definition[*readIdx] != '\0') + { + if (definition[*readIdx] == c) + { + break; + } + else + { + *readIdx = *readIdx + 1; + } + } +} + +unsigned int findParamDelimiter(unsigned int readIdx, const char* definition) +{ + while (definition[readIdx] != '\0') + { + if (definition[readIdx] == ',' || definition[readIdx] == ')') + { + return readIdx; + } + else + { + readIdx = readIdx + 1; + } + } + return readIdx; +} + +unsigned int reverseFindAlphaNum(unsigned int maxReadIdx, const char* definition) +{ + int readIdx = (int)maxReadIdx; + readIdx--; + bool hitAlphaNum = false; + while (readIdx >= 0) + { + if (isAlphaNum(definition[readIdx])) + { + hitAlphaNum = true; + readIdx--; + } + else if (definition[readIdx] == '(' || definition[readIdx] == ',') + { + if (hitAlphaNum) + { + return (unsigned int)(readIdx + 1); + } + else + { + return maxReadIdx; + }; + } + else if (isSpace(definition[readIdx])) + { + if (hitAlphaNum) + { + return (unsigned int)(readIdx + 1); + } + else + { + readIdx--; + } + } + else + { + break; + } + } + return maxReadIdx; +} + +void extractAlphaNum(StrHeap* heap, const char** dstPtr, unsigned int* readIdx, const char* definition) +{ + skipSpace(readIdx, definition); + + *dstPtr = heap->data + heap->allocIdx; + + while (heap->allocIdx < heap->size) + { + if (isAlphaNum(definition[(*readIdx)])) + { + heap->data[heap->allocIdx++] = definition[(*readIdx)++]; + } + else + { + break; + } + } + heap->data[heap->allocIdx++] = '\0'; +} + +void extractRegion(StrHeap* heap, const char** dstPtr, unsigned char readIdx, unsigned char maxReadIdx, const char* definition) +{ + *dstPtr = heap->data + heap->allocIdx; + + while (heap->allocIdx < heap->size) + { + if (readIdx < maxReadIdx) + { + heap->data[heap->allocIdx++] = definition[readIdx++]; + } + else + { + break; + } + } + heap->data[heap->allocIdx++] = '\0'; +} + +Function genFunction(StrHeap* heap, const char* definition) +{ + Function function = {}; + + unsigned int readIdx = 0u; + unsigned int tempReadIdx = 0u; + + unsigned int paramStartReadIdx = readIdx; + findChar(¶mStartReadIdx, definition, '('); + + unsigned int methodReadIdx = reverseFindAlphaNum(paramStartReadIdx, definition); + + extractRegion(heap, &function.retType, readIdx, methodReadIdx, definition); + + tempReadIdx = methodReadIdx; + extractAlphaNum(heap, &function.method, &tempReadIdx, definition); + + readIdx = paramStartReadIdx; + + function.numParams = 0; + while (function.numParams < maxFunctionParams) + { + unsigned int maxReadIdx = findParamDelimiter(readIdx, definition); + + unsigned int instNameReadIdx = reverseFindAlphaNum(maxReadIdx, definition); + + // break if no name found + if (instNameReadIdx == maxReadIdx) + { + break; + } + + FunctionParams funcParams = {}; + + // extract type name, found on interval readIdx to instNameReadIdx + extractRegion(heap, &funcParams.typeName, readIdx + 1, instNameReadIdx, definition); + + // extract inst name, found on interval instNameReadIdx to maxReadIdx + tempReadIdx = instNameReadIdx; + extractAlphaNum(heap, &funcParams.instName, &tempReadIdx, definition); + + // advance read index + readIdx = maxReadIdx + 1; + + function.params[function.numParams++] = funcParams; + } + + return function; +}
\ No newline at end of file diff --git a/demo/DemoAppCodeGen/loaderCodeGen.h b/demo/DemoAppCodeGen/loaderCodeGen.h new file mode 100644 index 0000000..b92beb1 --- /dev/null +++ b/demo/DemoAppCodeGen/loaderCodeGen.h @@ -0,0 +1,335 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#pragma once + +enum LoaderType +{ + eLoaderTypeDynamicLink = 0, + eLoaderTypeStaticLink = 1 +}; + +const unsigned int maxFunctionParams = 8u; + +struct FunctionParams +{ + const char* typeName; + const char* instName; +}; + +struct Function +{ + const char* retType; + const char* method; + unsigned int numParams; + FunctionParams params[maxFunctionParams]; +}; + +struct GenerateCodeParams +{ + LoaderType loaderType; + FILE* file; + Function* functions; + unsigned int numFunctions; + + const char* filenameTmp; + const char* filenameDst; + const char* moduleNameUpperCase; + const char* moduleNameLowerCase; + const char* instName; + const char* apiMarker; +}; + +void typedef_function_ptrs(const GenerateCodeParams* params) +{ + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "typedef %s (*%s_ptr_t)(", function.retType, function.method); + + for (unsigned int paramIdx = 0u; paramIdx < function.numParams; paramIdx++) + { + fprintf(params->file, "%s %s", function.params[paramIdx].typeName, function.params[paramIdx].instName); + + if (paramIdx < function.numParams - 1) fprintf(params->file, ", "); + } + + fprintf(params->file, ");\n"); + } + + fprintf(params->file, "\n"); +} + +void declare_function_ptrs(const GenerateCodeParams* params) +{ + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "\t%s_ptr_t %s_ptr;\n", function.method, function.method); + } +} + +void implement_pointer_wrappers(const GenerateCodeParams* params) +{ + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "%s %s(", function.retType, function.method); + + for (unsigned int paramIdx = 0u; paramIdx < function.numParams; paramIdx++) + { + fprintf(params->file, "%s %s", function.params[paramIdx].typeName, function.params[paramIdx].instName); + + if (paramIdx < function.numParams - 1) fprintf(params->file, ", "); + } + + fprintf(params->file, ")\n{\n"); + + fprintf(params->file, "\treturn %s.%s_ptr(", params->instName, function.method); + + for (unsigned int paramIdx = 0u; paramIdx < function.numParams; paramIdx++) + { + fprintf(params->file, "%s", function.params[paramIdx].instName); + + if (paramIdx < function.numParams - 1) fprintf(params->file, ", "); + } + + fprintf(params->file, ");\n"); + + fprintf(params->file, "}\n\n"); + } +} + +void load_function_ptrs(const GenerateCodeParams* params) +{ + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "\t%s.%s_ptr = ", params->instName, function.method); + + fprintf(params->file, "(%s_ptr_t", function.method); + + fprintf(params->file, ")(%sLoaderLoadFunction(&%s, \"%s\")", params->moduleNameLowerCase, params->instName, function.method); + + fprintf(params->file, ");\n"); + } +} + +void load_function_ptrs_static(const GenerateCodeParams* params, const char* suffix) +{ + fprintf(params->file, "\tif (type == APP_CONTEXT_%s)\n\t{\n", suffix); + + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "\t\t%s.%s_ptr = ", params->instName, function.method); + + fprintf(params->file, "%s%s;\n", function.method, suffix); + } + + fprintf(params->file, "\t}\n\n"); +} + +void unload_function_ptrs(const GenerateCodeParams* params) +{ + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "\t%s.%s_ptr = nullptr;\n", params->instName, function.method); + } +} + +void declare_backend_functions(const GenerateCodeParams* params, const char* suffix) +{ + for (unsigned int functionIdx = 0u; functionIdx < params->numFunctions; functionIdx++) + { + auto& function = params->functions[functionIdx]; + + fprintf(params->file, "%s %s %s%s(", params->apiMarker, function.retType, function.method, suffix); + + for (unsigned int paramIdx = 0u; paramIdx < function.numParams; paramIdx++) + { + fprintf(params->file, "%s %s", function.params[paramIdx].typeName, function.params[paramIdx].instName); + + if (paramIdx < function.numParams - 1) fprintf(params->file, ", "); + } + + fprintf(params->file, ");\n"); + } + + fprintf(params->file, "\n"); +} + +const char* fileHeader = +"/*\n" +"* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved.\n" +"*\n" +"* NVIDIA CORPORATION and its licensors retain all intellectual property\n" +"* and proprietary rights in and to this software, related documentation\n" +"* and any modifications thereto. Any use, reproduction, disclosure or\n" +"* distribution of this software and related documentation without an express\n" +"* license agreement from NVIDIA CORPORATION is strictly prohibited.\n" +"*/\n\n"; + +void generateCode(const GenerateCodeParams* params) +{ + fprintf(params->file, fileHeader); + + typedef_function_ptrs(params); + + const char* loaderBegin = + "struct %sLoader \n" + "{ \n" + " void* module = nullptr; \n" + " const char* suffix = \"\"; \n" + " char buf[1024u]; \n\n"; + fprintf(params->file, loaderBegin, params->moduleNameUpperCase); + + declare_function_ptrs(params); + + const char* loaderEnd = + "\n" + "}%s; \n\n"; + fprintf(params->file, loaderEnd, params->instName); + + implement_pointer_wrappers(params); + + if (params->loaderType == eLoaderTypeDynamicLink) + { + const char* loaderFunction = + "void* %sLoaderLoadFunction(%sLoader* inst, const char* name)\n" + "{\n" + " snprintf(inst->buf, 1024u, \"%s%s\", name, inst->suffix);\n" + "\n" + " return SDL_LoadFunction(inst->module, inst->buf);\n" + "}\n\n"; + fprintf(params->file, loaderFunction, params->moduleNameLowerCase, params->moduleNameUpperCase, "%s", "%s"); + + const char* loadModule = + "void load%s(AppGraphCtxType type)\n" + "{\n" + " const char* moduleName = demoAppDLLName(type);\n" + "\n" + " %s.suffix = demoAppBackendSuffix(type);\n" + "\n" + " %s.module = SDL_LoadObject(moduleName);\n\n"; + fprintf(params->file, loadModule, params->moduleNameUpperCase, params->instName, params->instName); + + load_function_ptrs(params); + + const char* unloadModule = + "}\n" + "\n" + "void unload%s()\n" + "{\n"; + fprintf(params->file, unloadModule, params->moduleNameUpperCase); + + unload_function_ptrs(params); + + const char* unloadModuleEnd = + "\n" + " SDL_UnloadObject(%s.module);\n" + "}\n"; + fprintf(params->file, unloadModuleEnd, params->instName); + } + else if (params->loaderType == eLoaderTypeStaticLink) + { + const unsigned int suffixCount = 2u; + const char* suffix[suffixCount] = { "D3D11", "D3D12" }; + + for (unsigned int suffixIdx = 0u; suffixIdx < 2u; suffixIdx++) + { + declare_backend_functions(params, suffix[suffixIdx]); + } + + const char* loadModule = + "void load%s(AppGraphCtxType type)\n" + "{\n" + " %s.suffix = demoAppBackendSuffix(type);\n" + "\n"; + fprintf(params->file, loadModule, params->moduleNameUpperCase, params->instName); + + for (unsigned int suffixIdx = 0u; suffixIdx < 2u; suffixIdx++) + { + load_function_ptrs_static(params, suffix[suffixIdx]); + } + + const char* unloadModule = + "}\n" + "\n" + "void unload%s()\n" + "{\n"; + fprintf(params->file, unloadModule, params->moduleNameUpperCase); + + unload_function_ptrs(params); + + const char* unloadModuleEnd = + "\n" + "}\n"; + fprintf(params->file, unloadModuleEnd, params->instName); + } +} + +void fileDiffAndWriteIfModified(const GenerateCodeParams* params) +{ + FILE* fileTmp = nullptr; + FILE* fileDst = nullptr; + bool match = true; + + fopen_s(&fileDst, params->filenameDst, "r"); + if (fileDst) + { + fopen_s(&fileTmp, params->filenameTmp, "r"); + if (fileTmp) + { + while (1) + { + int a = fgetc(fileTmp); + int b = fgetc(fileDst); + + if (a == EOF && b == EOF) + { + break; + } + else if (a != b) + { + match = false; + break; + } + } + + fclose(fileTmp); + } + else + { + match = false; + } + fclose(fileDst); + } + else + { + match = false; + } + + if (!match) + { + remove(params->filenameDst); + rename(params->filenameTmp, params->filenameDst); + } + + // always cleanup temp file + remove(params->filenameTmp); +}
\ No newline at end of file diff --git a/demo/DemoAppD3D11/NvFlowInteropD3D11.cpp b/demo/DemoAppD3D11/NvFlowInteropD3D11.cpp index 23aaf9c..4f4b1cf 100644 --- a/demo/DemoAppD3D11/NvFlowInteropD3D11.cpp +++ b/demo/DemoAppD3D11/NvFlowInteropD3D11.cpp @@ -15,16 +15,32 @@ #include "NvFlowContextD3D11.h" #include "appD3D11Ctx.h" -NvFlowContext* NvFlowInteropCreateContext(AppGraphCtx* appctx) +NV_FLOW_API NvFlowContext* NvFlowInteropCreateContextD3D11(AppGraphCtx* appctx); + +NV_FLOW_API NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilViewD3D11(AppGraphCtx* appctx, NvFlowContext* flowctx); + +NV_FLOW_API NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetViewD3D11(AppGraphCtx* appctx, NvFlowContext* flowctx); + +NV_FLOW_API void NvFlowInteropUpdateContextD3D11(NvFlowContext* context, AppGraphCtx* appctx); + +NV_FLOW_API void NvFlowInteropUpdateDepthStencilViewD3D11(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx); + +NV_FLOW_API void NvFlowInteropUpdateRenderTargetViewD3D11(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx); + +NvFlowContext* NvFlowInteropCreateContextD3D11(AppGraphCtx* appctxIn) { + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + NvFlowContextDescD3D11 desc = {}; desc.device = appctx->m_device; desc.deviceContext = appctx->m_deviceContext; return NvFlowCreateContextD3D11(NV_FLOW_VERSION, &desc); } -NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilView(AppGraphCtx* appctx, NvFlowContext* flowctx) +NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilViewD3D11(AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + NvFlowDepthStencilViewDescD3D11 desc = {}; desc.dsv = appctx->m_dsv; desc.srv = appctx->m_depthSRV; @@ -32,24 +48,30 @@ NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilView(AppGraphCtx* appctx, return NvFlowCreateDepthStencilViewD3D11(flowctx, &desc); } -NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetView(AppGraphCtx* appctx, NvFlowContext* flowctx) +NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetViewD3D11(AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + NvFlowRenderTargetViewDescD3D11 desc = {}; desc.rtv = appctx->m_rtv; desc.viewport = appctx->m_viewport; return NvFlowCreateRenderTargetViewD3D11(flowctx, &desc); } -void NvFlowInteropUpdateContext(NvFlowContext* context, AppGraphCtx* appctx) +void NvFlowInteropUpdateContextD3D11(NvFlowContext* context, AppGraphCtx* appctxIn) { + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + NvFlowContextDescD3D11 desc = {}; desc.device = appctx->m_device; desc.deviceContext = appctx->m_deviceContext; NvFlowUpdateContextD3D11(context, &desc); } -void NvFlowInteropUpdateDepthStencilView(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) +void NvFlowInteropUpdateDepthStencilViewD3D11(NvFlowDepthStencilView* view, AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + NvFlowDepthStencilViewDescD3D11 desc = {}; desc.dsv = appctx->m_dsv; desc.srv = appctx->m_depthSRV; @@ -57,8 +79,10 @@ void NvFlowInteropUpdateDepthStencilView(NvFlowDepthStencilView* view, AppGraphC NvFlowUpdateDepthStencilViewD3D11(flowctx, view, &desc); } -void NvFlowInteropUpdateRenderTargetView(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) +void NvFlowInteropUpdateRenderTargetViewD3D11(NvFlowRenderTargetView* view, AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + NvFlowRenderTargetViewDescD3D11 desc = {}; desc.rtv = appctx->m_rtv; desc.viewport = appctx->m_viewport; diff --git a/demo/DemoAppD3D11/appD3D11Ctx.cpp b/demo/DemoAppD3D11/appD3D11Ctx.cpp index 959614c..dd2bd2c 100644 --- a/demo/DemoAppD3D11/appD3D11Ctx.cpp +++ b/demo/DemoAppD3D11/appD3D11Ctx.cpp @@ -45,25 +45,23 @@ namespace } } -AppGraphProfiler* appGraphCreateProfiler(AppGraphCtx* ctx); -void appGraphProfilerFrameBegin(AppGraphProfiler* profiler); -void appGraphProfilerFrameEnd(AppGraphProfiler* profiler); -void appGraphProfilerEnable(AppGraphProfiler* profiler, bool enabled); -void appGraphProfilerBegin(AppGraphProfiler* profiler, const char* label); -void appGraphProfilerEnd(AppGraphProfiler* profiler, const char* label); -bool appGraphProfilerGet(AppGraphProfiler* profiler, const char** plabel, float* cpuTime, float* gpuTime, int index); -void appGraphReleaseProfiler(AppGraphProfiler* profiler); - -void AppGraphCtxInitRenderTarget(AppGraphCtx* context, SDL_Window* window, bool fullscreen); - -AppGraphCtx::AppGraphCtx() +AppGraphProfilerD3D11* appGraphCreateProfilerD3D11(AppGraphCtx* ctx); +void appGraphProfilerD3D11FrameBegin(AppGraphProfilerD3D11* profiler); +void appGraphProfilerD3D11FrameEnd(AppGraphProfilerD3D11* profiler); +void appGraphProfilerD3D11Enable(AppGraphProfilerD3D11* profiler, bool enabled); +void appGraphProfilerD3D11Begin(AppGraphProfilerD3D11* profiler, const char* label); +void appGraphProfilerD3D11End(AppGraphProfilerD3D11* profiler, const char* label); +bool appGraphProfilerD3D11Get(AppGraphProfilerD3D11* profiler, const char** plabel, float* cpuTime, float* gpuTime, int index); +void appGraphReleaseProfiler(AppGraphProfilerD3D11* profiler); + +AppGraphCtxD3D11::AppGraphCtxD3D11() { - m_profiler = appGraphCreateProfiler(this); + m_profiler = appGraphCreateProfilerD3D11(cast_from_AppGraphCtxD3D11(this)); } -AppGraphCtx::~AppGraphCtx() +AppGraphCtxD3D11::~AppGraphCtxD3D11() { - AppGraphCtxReleaseRenderTarget(this); + AppGraphCtxReleaseRenderTargetD3D11(cast_from_AppGraphCtxD3D11(this)); COMRelease(m_device); COMRelease(m_deviceContext); @@ -73,9 +71,9 @@ AppGraphCtx::~AppGraphCtx() m_profiler = nullptr; } -AppGraphCtx* AppGraphCtxCreate(int deviceID) +AppGraphCtx* AppGraphCtxCreateD3D11(int deviceID) { - AppGraphCtx* context = new AppGraphCtx; + AppGraphCtxD3D11* context = new AppGraphCtxD3D11; HRESULT hr = S_OK; @@ -160,11 +158,15 @@ AppGraphCtx* AppGraphCtxCreate(int deviceID) return nullptr; } - return context; + return cast_from_AppGraphCtxD3D11(context); } -bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen) +void AppGraphCtxInitRenderTargetD3D11(AppGraphCtx* context, SDL_Window* window, bool fullscreen); + +bool AppGraphCtxUpdateSizeD3D11(AppGraphCtx* contextIn, SDL_Window* window, bool fullscreen) { + auto context = cast_to_AppGraphCtxD3D11(contextIn); + // TODO: fix iflip fullscreen support fullscreen = false; @@ -204,18 +206,20 @@ bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullsc if (sizeChanged) { - AppGraphCtxReleaseRenderTarget(context); + AppGraphCtxReleaseRenderTargetD3D11(cast_from_AppGraphCtxD3D11(context)); } if (sizeChanged && context->m_valid) { - AppGraphCtxInitRenderTarget(context, window, fullscreen); + AppGraphCtxInitRenderTargetD3D11(cast_from_AppGraphCtxD3D11(context), window, fullscreen); } return context->m_valid; } -void AppGraphCtxInitRenderTarget(AppGraphCtx* context, SDL_Window* window, bool fullscreen) +void AppGraphCtxInitRenderTargetD3D11(AppGraphCtx* contextIn, SDL_Window* window, bool fullscreen) { + auto context = cast_to_AppGraphCtxD3D11(contextIn); + HWND hWnd = nullptr; // get Windows handle to this SDL window SDL_SysWMinfo winInfo; @@ -354,8 +358,10 @@ void AppGraphCtxInitRenderTarget(AppGraphCtx* context, SDL_Window* window, bool } } -void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context) +void AppGraphCtxReleaseRenderTargetD3D11(AppGraphCtx* contextIn) { + auto context = cast_to_AppGraphCtxD3D11(contextIn); + if (context->m_swapChain == nullptr) { return; @@ -376,58 +382,66 @@ void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context) context->m_winH = 0u; } -void AppGraphCtxRelease(AppGraphCtx* context) +void AppGraphCtxReleaseD3D11(AppGraphCtx* context) { if (context == nullptr) return; - delete context; + delete cast_to_AppGraphCtxD3D11(context); } -void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]) +void AppGraphCtxFrameStartD3D11(AppGraphCtx* contextIn, AppGraphColor clearColor) { - appGraphProfilerFrameBegin(context->m_profiler); + auto context = cast_to_AppGraphCtxD3D11(contextIn); + + appGraphProfilerD3D11FrameBegin(context->m_profiler); context->m_deviceContext->RSSetViewports(1, &context->m_viewport); context->m_deviceContext->RSSetScissorRects(0, nullptr); context->m_deviceContext->OMSetRenderTargets(1, &context->m_rtv, context->m_dsv); - context->m_deviceContext->ClearRenderTargetView(context->m_rtv, clearColor); + context->m_deviceContext->ClearRenderTargetView(context->m_rtv, &clearColor.r); context->m_deviceContext->ClearDepthStencilView(context->m_dsv, D3D11_CLEAR_DEPTH, 1.f, 0u); context->m_deviceContext->OMSetDepthStencilState(context->m_depthState, 0u); } -void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync) +void AppGraphCtxFramePresentD3D11(AppGraphCtx* contextIn, bool fullsync) { + auto context = cast_to_AppGraphCtxD3D11(contextIn); + context->m_swapChain->Present(0, 0); - appGraphProfilerFrameEnd(context->m_profiler); + appGraphProfilerD3D11FrameEnd(context->m_profiler); } -void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlight) +void AppGraphCtxWaitForFramesD3D11(AppGraphCtx* context, unsigned int maxFramesInFlight) { // TODO: Implement } -void AppGraphCtxProfileEnable(AppGraphCtx* context, bool enabled) +void AppGraphCtxProfileEnableD3D11(AppGraphCtx* contextIn, bool enabled) { - appGraphProfilerEnable(context->m_profiler, enabled); + auto context = cast_to_AppGraphCtxD3D11(contextIn); + appGraphProfilerD3D11Enable(context->m_profiler, enabled); } -void AppGraphCtxProfileBegin(AppGraphCtx* context, const char* label) +void AppGraphCtxProfileBeginD3D11(AppGraphCtx* contextIn, const char* label) { - appGraphProfilerBegin(context->m_profiler, label); + auto context = cast_to_AppGraphCtxD3D11(contextIn); + appGraphProfilerD3D11Begin(context->m_profiler, label); } -void AppGraphCtxProfileEnd(AppGraphCtx* context, const char* label) +void AppGraphCtxProfileEndD3D11(AppGraphCtx* contextIn, const char* label) { - appGraphProfilerEnd(context->m_profiler, label); + auto context = cast_to_AppGraphCtxD3D11(contextIn); + appGraphProfilerD3D11End(context->m_profiler, label); } -bool AppGraphCtxProfileGet(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index) +bool AppGraphCtxProfileGetD3D11(AppGraphCtx* contextIn, const char** plabel, float* cpuTime, float* gpuTime, int index) { - return appGraphProfilerGet(context->m_profiler, plabel, cpuTime, gpuTime, index); + auto context = cast_to_AppGraphCtxD3D11(contextIn); + return appGraphProfilerD3D11Get(context->m_profiler, plabel, cpuTime, gpuTime, index); } // ******************************* Profiler ********************************* @@ -549,9 +563,9 @@ namespace }; } -struct AppGraphProfiler +struct AppGraphProfilerD3D11 { - AppGraphCtx* m_context; + AppGraphCtxD3D11* m_context; int m_state = 0; bool m_enabled = false; @@ -568,30 +582,30 @@ struct AppGraphProfiler TimerValue m_timerValues[m_timersCap]; int m_timerValuesSize = 0; - AppGraphProfiler(AppGraphCtx* context); - ~AppGraphProfiler(); + AppGraphProfilerD3D11(AppGraphCtx* context); + ~AppGraphProfilerD3D11(); }; -AppGraphProfiler::AppGraphProfiler(AppGraphCtx* context) : m_context(context) +AppGraphProfilerD3D11::AppGraphProfilerD3D11(AppGraphCtx* context) : m_context(cast_to_AppGraphCtxD3D11(context)) { } -AppGraphProfiler::~AppGraphProfiler() +AppGraphProfilerD3D11::~AppGraphProfilerD3D11() { COMRelease(m_disjoint); } -AppGraphProfiler* appGraphCreateProfiler(AppGraphCtx* ctx) +AppGraphProfilerD3D11* appGraphCreateProfilerD3D11(AppGraphCtx* ctx) { - return new AppGraphProfiler(ctx); + return new AppGraphProfilerD3D11(ctx); } -void appGraphReleaseProfiler(AppGraphProfiler* profiler) +void appGraphReleaseProfiler(AppGraphProfilerD3D11* profiler) { delete profiler; } -void appGraphProfilerFrameBegin(AppGraphProfiler* p) +void appGraphProfilerD3D11FrameBegin(AppGraphProfilerD3D11* p) { p->m_frameTime = (float)p->m_frameTimer.getDeltaTime(); @@ -616,7 +630,7 @@ void appGraphProfilerFrameBegin(AppGraphProfiler* p) } } -void appGraphProfilerFrameEnd(AppGraphProfiler* p) +void appGraphProfilerD3D11FrameEnd(AppGraphProfilerD3D11* p) { if (p->m_state == 1) { @@ -628,12 +642,12 @@ void appGraphProfilerFrameEnd(AppGraphProfiler* p) } } -void appGraphProfilerEnable(AppGraphProfiler* p, bool enabled) +void appGraphProfilerD3D11Enable(AppGraphProfilerD3D11* p, bool enabled) { p->m_enabled = enabled; } -void appGraphProfilerBegin(AppGraphProfiler* p, const char* label) +void appGraphProfilerD3D11Begin(AppGraphProfilerD3D11* p, const char* label) { if (p->m_state == 1 && p->m_timersSize < p->m_timersCap) { @@ -657,7 +671,7 @@ void appGraphProfilerBegin(AppGraphProfiler* p, const char* label) } } -void appGraphProfilerEnd(AppGraphProfiler* p, const char* label) +void appGraphProfilerD3D11End(AppGraphProfilerD3D11* p, const char* label) { if (p->m_state == 1) { @@ -681,7 +695,7 @@ void appGraphProfilerEnd(AppGraphProfiler* p, const char* label) } } -bool appGraphProfilerFlush(AppGraphProfiler* p) +bool appGraphProfilerD3D11Flush(AppGraphProfilerD3D11* p) { if (p->m_state == 2) { @@ -740,9 +754,9 @@ bool appGraphProfilerFlush(AppGraphProfiler* p) return false; } -bool appGraphProfilerGet(AppGraphProfiler* p, const char** plabel, float* cpuTime, float* gpuTime, int index) +bool appGraphProfilerD3D11Get(AppGraphProfilerD3D11* p, const char** plabel, float* cpuTime, float* gpuTime, int index) { - appGraphProfilerFlush(p); + appGraphProfilerD3D11Flush(p); { if (index < p->m_timerValuesSize) { @@ -760,7 +774,8 @@ bool appGraphProfilerGet(AppGraphProfiler* p, const char** plabel, float* cpuTim return false; } -size_t AppGraphCtxDedicatedVideoMemory(AppGraphCtx* context) +size_t AppGraphCtxDedicatedVideoMemoryD3D11(AppGraphCtx* contextIn) { + auto context = cast_to_AppGraphCtxD3D11(contextIn); return context->m_dedicatedVideoMemory; }
\ No newline at end of file diff --git a/demo/DemoAppD3D11/appD3D11Ctx.h b/demo/DemoAppD3D11/appD3D11Ctx.h index 578413c..c811f8b 100644 --- a/demo/DemoAppD3D11/appD3D11Ctx.h +++ b/demo/DemoAppD3D11/appD3D11Ctx.h @@ -12,9 +12,9 @@ #include "../DemoApp/appGraphCtx.h" -struct AppGraphProfiler; +struct AppGraphProfilerD3D11; -struct AppGraphCtx +struct AppGraphCtxD3D11 { HWND m_hWnd = nullptr; @@ -36,8 +36,42 @@ struct AppGraphCtx ID3D11ShaderResourceView* m_depthSRV = nullptr; ID3D11DepthStencilState* m_depthState = nullptr; - AppGraphProfiler* m_profiler = nullptr; + AppGraphProfilerD3D11* m_profiler = nullptr; - AppGraphCtx(); - ~AppGraphCtx(); -};
\ No newline at end of file + AppGraphCtxD3D11(); + ~AppGraphCtxD3D11(); +}; + +inline AppGraphCtxD3D11* cast_to_AppGraphCtxD3D11(AppGraphCtx* appctx) +{ + return (AppGraphCtxD3D11*)(appctx); +} + +inline AppGraphCtx* cast_from_AppGraphCtxD3D11(AppGraphCtxD3D11* appctx) +{ + return (AppGraphCtx*)(appctx); +} + +APP_GRAPH_CTX_API AppGraphCtx* AppGraphCtxCreateD3D11(int deviceID); + +APP_GRAPH_CTX_API bool AppGraphCtxUpdateSizeD3D11(AppGraphCtx* context, SDL_Window* window, bool fullscreen); + +APP_GRAPH_CTX_API void AppGraphCtxReleaseRenderTargetD3D11(AppGraphCtx* context); + +APP_GRAPH_CTX_API void AppGraphCtxReleaseD3D11(AppGraphCtx* context); + +APP_GRAPH_CTX_API void AppGraphCtxFrameStartD3D11(AppGraphCtx* context, AppGraphColor clearColor); + +APP_GRAPH_CTX_API void AppGraphCtxFramePresentD3D11(AppGraphCtx* context, bool fullsync); + +APP_GRAPH_CTX_API void AppGraphCtxWaitForFramesD3D11(AppGraphCtx* context, unsigned int maxFramesInFlight); + +APP_GRAPH_CTX_API void AppGraphCtxProfileEnableD3D11(AppGraphCtx* context, bool enabled); + +APP_GRAPH_CTX_API void AppGraphCtxProfileBeginD3D11(AppGraphCtx* context, const char* label); + +APP_GRAPH_CTX_API void AppGraphCtxProfileEndD3D11(AppGraphCtx* context, const char* label); + +APP_GRAPH_CTX_API bool AppGraphCtxProfileGetD3D11(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index); + +APP_GRAPH_CTX_API size_t AppGraphCtxDedicatedVideoMemoryD3D11(AppGraphCtx* context);
\ No newline at end of file diff --git a/demo/DemoAppD3D11/computeContextD3D11.cpp b/demo/DemoAppD3D11/computeContextD3D11.cpp index 2f25f95..f4b4c3e 100644 --- a/demo/DemoAppD3D11/computeContextD3D11.cpp +++ b/demo/DemoAppD3D11/computeContextD3D11.cpp @@ -21,9 +21,9 @@ void inline COMRelease(T& t) t = nullptr; } -struct ComputeContext +struct ComputeContextD3D11 { - ComputeContextDesc m_desc = {}; + ComputeContextDescD3D11 m_desc = {}; ID3D11SamplerState* m_sampler0 = nullptr; ID3D11SamplerState* m_sampler1 = nullptr; @@ -32,8 +32,10 @@ struct ComputeContext ID3D11SamplerState* m_sampler4 = nullptr; ID3D11SamplerState* m_sampler5 = nullptr; - ComputeContext(const ComputeContextDesc* desc) + ComputeContextD3D11(const ComputeContextDesc* descIn) { + const auto desc = cast_to_ComputeContextDescD3D11(descIn); + m_desc = *desc; auto createSampler = [&](D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE mode) @@ -64,7 +66,7 @@ struct ComputeContext m_sampler4 = createSampler(D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT, D3D11_TEXTURE_ADDRESS_CLAMP); m_sampler5 = createSampler(D3D11_FILTER_MIN_MAG_MIP_POINT, D3D11_TEXTURE_ADDRESS_CLAMP); } - ~ComputeContext() + ~ComputeContextD3D11() { COMRelease(m_sampler0); COMRelease(m_sampler1); @@ -75,43 +77,74 @@ struct ComputeContext } }; -struct ComputeShader +inline ComputeContextD3D11* cast_to_ComputeContextD3D11(ComputeContext* ctx) +{ + return (ComputeContextD3D11*)(ctx); +} + +inline ComputeContext* cast_from_ComputeContextD3D11(ComputeContextD3D11* ctx) +{ + return (ComputeContext*)(ctx); +} + +struct ComputeShaderD3D11 { ID3D11ComputeShader* m_shader = nullptr; - ComputeShader(ID3D11ComputeShader* shader) + ComputeShaderD3D11(ID3D11ComputeShader* shader) { m_shader = shader; } - ~ComputeShader() + ~ComputeShaderD3D11() { COMRelease(m_shader); } }; -struct ComputeConstantBuffer +inline ComputeShaderD3D11* cast_to_ComputeShaderD3D11(ComputeShader* ctx) +{ + return (ComputeShaderD3D11*)(ctx); +} + +inline ComputeShader* cast_from_ComputeShaderD3D11(ComputeShaderD3D11* ctx) +{ + return (ComputeShader*)(ctx); +} + +struct ComputeConstantBufferD3D11 { ID3D11Buffer* m_buffer; - ComputeConstantBuffer(ID3D11Buffer* buffer) + ComputeConstantBufferD3D11(ID3D11Buffer* buffer) { m_buffer = buffer; } - ~ComputeConstantBuffer() + ~ComputeConstantBufferD3D11() { COMRelease(m_buffer); } }; -struct ComputeResource +inline ComputeConstantBufferD3D11* cast_to_ComputeConstantBufferD3D11(ComputeConstantBuffer* ctx) +{ + return (ComputeConstantBufferD3D11*)(ctx); +} + +inline ComputeConstantBuffer* cast_from_ComputeConstantBufferD3D11(ComputeConstantBufferD3D11* ctx) +{ + return (ComputeConstantBuffer*)(ctx); +} + +struct ComputeResourceD3D11 { protected: ID3D11ShaderResourceView* m_srv = nullptr; public: - void update(const ComputeResourceDesc* desc) + void update(const ComputeResourceDesc* descIn) { + const auto desc = cast_to_ComputeResourceDescD3D11(descIn); m_srv = desc->srv; } - ComputeResource(const ComputeResourceDesc* desc) + ComputeResourceD3D11(const ComputeResourceDesc* desc) { update(desc); } @@ -122,20 +155,37 @@ public: } }; -struct ComputeResourceRW : public ComputeResource +inline ComputeResourceD3D11* cast_to_ComputeResourceD3D11(ComputeResource* ctx) +{ + return (ComputeResourceD3D11*)(ctx); +} + +inline ComputeResource* cast_from_ComputeResourceD3D11(ComputeResourceD3D11* ctx) +{ + return (ComputeResource*)(ctx); +} + +struct ComputeResourceRWD3D11 : public ComputeResourceD3D11 { protected: ID3D11UnorderedAccessView* m_uav; public: - void update(const ComputeResourceRWDesc* descRW) + static const ComputeResourceRWDescD3D11* cast(const ComputeResourceRWDesc* descRW) { + return cast_to_ComputeResourceRWDescD3D11(descRW); + } + + void update(const ComputeResourceRWDesc* descRWIn) + { + const auto descRW = cast(descRWIn); m_uav = descRW->uav; - ComputeResource::update(&descRW->resource); + ComputeResourceD3D11::update(cast_from_ComputeResourceDescD3D11(&descRW->resource)); } - ComputeResourceRW(const ComputeResourceRWDesc* descRW): - ComputeResource(&descRW->resource) + ComputeResourceRWD3D11(const ComputeResourceRWDesc* descRWIn): + ComputeResourceD3D11(cast_from_ComputeResourceDescD3D11(&cast(descRWIn)->resource)) { + const auto descRW = cast(descRWIn); m_uav = descRW->uav; } @@ -145,37 +195,54 @@ public: } }; +inline ComputeResourceRWD3D11* cast_to_ComputeResourceRWD3D11(ComputeResourceRW* ctx) +{ + return (ComputeResourceRWD3D11*)(ctx); +} + +inline ComputeResourceRW* cast_from_ComputeResourceRWD3D11(ComputeResourceRWD3D11* ctx) +{ + return (ComputeResourceRW*)(ctx); +} + // ************* API functions **************** -ComputeContext* ComputeContextCreate(ComputeContextDesc* desc) +ComputeContext* ComputeContextCreateD3D11(ComputeContextDesc* desc) { - return new ComputeContext(desc); + return cast_from_ComputeContextD3D11(new ComputeContextD3D11(desc)); } -void ComputeContextUpdate(ComputeContext* context, ComputeContextDesc* desc) +void ComputeContextUpdateD3D11(ComputeContext* contextIn, ComputeContextDesc* descIn) { + auto context = cast_to_ComputeContextD3D11(contextIn); + auto desc = cast_to_ComputeContextDescD3D11(descIn); + context->m_desc = *desc; } -void ComputeContextRelease(ComputeContext* context) +void ComputeContextReleaseD3D11(ComputeContext* context) { - delete context; + delete cast_to_ComputeContextD3D11(context); } -ComputeShader* ComputeShaderCreate(ComputeContext* context, const ComputeShaderDesc* desc) +ComputeShader* ComputeShaderCreateD3D11(ComputeContext* contextIn, const ComputeShaderDesc* desc) { + auto context = cast_to_ComputeContextD3D11(contextIn); + ID3D11ComputeShader* computeShader = nullptr; context->m_desc.device->CreateComputeShader(desc->cs, desc->cs_length, nullptr, &computeShader); - return new ComputeShader(computeShader); + return cast_from_ComputeShaderD3D11(new ComputeShaderD3D11(computeShader)); } -void ComputeShaderRelease(ComputeShader* shader) +void ComputeShaderReleaseD3D11(ComputeShader* shader) { - delete shader; + delete cast_to_ComputeShaderD3D11(shader); } -ComputeConstantBuffer* ComputeConstantBufferCreate(ComputeContext* context, const ComputeConstantBufferDesc* desc) +ComputeConstantBuffer* ComputeConstantBufferCreateD3D11(ComputeContext* contextIn, const ComputeConstantBufferDesc* desc) { + auto context = cast_to_ComputeContextD3D11(contextIn); + ID3D11Buffer* constantBuffer = nullptr; { D3D11_BUFFER_DESC bufDesc; @@ -187,81 +254,94 @@ ComputeConstantBuffer* ComputeConstantBufferCreate(ComputeContext* context, cons context->m_desc.device->CreateBuffer(&bufDesc, nullptr, &constantBuffer); } - return new ComputeConstantBuffer(constantBuffer); + return cast_from_ComputeConstantBufferD3D11(new ComputeConstantBufferD3D11(constantBuffer)); } -void ComputeConstantBufferRelease(ComputeConstantBuffer* constantBuffer) +void ComputeConstantBufferReleaseD3D11(ComputeConstantBuffer* constantBuffer) { - delete constantBuffer; + delete cast_to_ComputeConstantBufferD3D11(constantBuffer); } -void* ComputeConstantBufferMap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) +void* ComputeConstantBufferMapD3D11(ComputeContext* contextIn, ComputeConstantBuffer* constantBufferIn) { + auto context = cast_to_ComputeContextD3D11(contextIn); + auto constantBuffer = cast_to_ComputeConstantBufferD3D11(constantBufferIn); + D3D11_MAPPED_SUBRESOURCE mapped = {}; context->m_desc.deviceContext->Map(constantBuffer->m_buffer, 0u, D3D11_MAP_WRITE_DISCARD, 0u, &mapped); return mapped.pData; } -void ComputeConstantBufferUnmap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) +void ComputeConstantBufferUnmapD3D11(ComputeContext* contextIn, ComputeConstantBuffer* constantBufferIn) { + auto context = cast_to_ComputeContextD3D11(contextIn); + auto constantBuffer = cast_to_ComputeConstantBufferD3D11(constantBufferIn); + context->m_desc.deviceContext->Unmap(constantBuffer->m_buffer, 0u); } -ComputeResource* ComputeResourceCreate(ComputeContext* context, const ComputeResourceDesc* desc) +ComputeResource* ComputeResourceCreateD3D11(ComputeContext* context, const ComputeResourceDesc* desc) { - return new ComputeResource(desc); + return cast_from_ComputeResourceD3D11(new ComputeResourceD3D11(desc)); } -void ComputeResourceUpdate(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc) +void ComputeResourceUpdateD3D11(ComputeContext* context, ComputeResource* resourceIn, const ComputeResourceDesc* desc) { + auto resource = cast_to_ComputeResourceD3D11(resourceIn); + resource->update(desc); } -void ComputeResourceRelease(ComputeResource* resource) +void ComputeResourceReleaseD3D11(ComputeResource* resource) { - delete resource; + delete cast_to_ComputeResourceD3D11(resource); } -ComputeResourceRW* ComputeResourceRWCreate(ComputeContext* context, const ComputeResourceRWDesc* desc) +ComputeResourceRW* ComputeResourceRWCreateD3D11(ComputeContext* context, const ComputeResourceRWDesc* desc) { - return new ComputeResourceRW(desc); + return cast_from_ComputeResourceRWD3D11(new ComputeResourceRWD3D11(desc)); } -void ComputeResourceRWUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc) +void ComputeResourceRWUpdateD3D11(ComputeContext* context, ComputeResourceRW* resourceRWIn, const ComputeResourceRWDesc* desc) { + auto resourceRW = cast_to_ComputeResourceRWD3D11(resourceRWIn); + resourceRW->update(desc); } -void ComputeResourceRWRelease(ComputeResourceRW* resourceRW) +void ComputeResourceRWReleaseD3D11(ComputeResourceRW* resourceRW) { - delete resourceRW; + delete cast_to_ComputeResourceRWD3D11(resourceRW); } -ComputeResource* ComputeResourceRWGetResource(ComputeResourceRW* resourceRW) +ComputeResource* ComputeResourceRWGetResourceD3D11(ComputeResourceRW* resourceRWIn) { - return static_cast<ComputeResource*>(resourceRW); + auto resourceRW = cast_to_ComputeResourceRWD3D11(resourceRWIn); + return cast_from_ComputeResourceD3D11(static_cast<ComputeResourceD3D11*>(resourceRW)); } -void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams* params) +void ComputeContextDispatchD3D11(ComputeContext* contextIn, const ComputeDispatchParams* params) { + auto context = cast_to_ComputeContextD3D11(contextIn); + auto& deviceContext = context->m_desc.deviceContext; - if (params->shader) deviceContext->CSSetShader(params->shader->m_shader, nullptr, 0u); + if (params->shader) deviceContext->CSSetShader(cast_to_ComputeShaderD3D11(params->shader)->m_shader, nullptr, 0u); ID3D11ShaderResourceView* srvs[ComputeDispatchMaxResources] = { nullptr }; ID3D11UnorderedAccessView* uavs[ComputeDispatchMaxResourcesRW] = { nullptr }; for (unsigned int i = 0u; i < ComputeDispatchMaxResources; i++) { - if (params->resources[i]) srvs[i] = params->resources[i]->SRV(); + if (params->resources[i]) srvs[i] = cast_to_ComputeResourceD3D11(params->resources[i])->SRV(); } for (unsigned int i = 0u; i < ComputeDispatchMaxResourcesRW; i++) { - if (params->resourcesRW[i]) uavs[i] = params->resourcesRW[i]->UAV(); + if (params->resourcesRW[i]) uavs[i] = cast_to_ComputeResourceRWD3D11(params->resourcesRW[i])->UAV(); } deviceContext->CSSetShaderResources(0u, ComputeDispatchMaxResources, srvs); deviceContext->CSSetUnorderedAccessViews(0u, ComputeDispatchMaxResourcesRW, uavs, nullptr); - if (params->constantBuffer) deviceContext->CSSetConstantBuffers(0u, 1u, ¶ms->constantBuffer->m_buffer); + if (params->constantBuffer) deviceContext->CSSetConstantBuffers(0u, 1u, &cast_to_ComputeConstantBufferD3D11(params->constantBuffer)->m_buffer); ID3D11SamplerState* samplers[] = { context->m_sampler0, context->m_sampler1, context->m_sampler2, @@ -282,7 +362,7 @@ void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams #include "NvFlow.h" #include "NvFlowContextD3D11.h" -inline void updateComputeContextDesc(NvFlowContext* flowContext, ComputeContextDesc* desc) +inline void updateComputeContextDesc(NvFlowContext* flowContext, ComputeContextDescD3D11* desc) { NvFlowContextDescD3D11 srcDesc = {}; NvFlowUpdateContextDescD3D11(flowContext, &srcDesc); @@ -290,54 +370,54 @@ inline void updateComputeContextDesc(NvFlowContext* flowContext, ComputeContextD desc->deviceContext = srcDesc.deviceContext; } -ComputeContext* ComputeContextNvFlowContextCreate(NvFlowContext* flowContext) +ComputeContext* ComputeContextNvFlowContextCreateD3D11(NvFlowContext* flowContext) { - ComputeContextDesc desc = {}; + ComputeContextDescD3D11 desc = {}; updateComputeContextDesc(flowContext, &desc); - return ComputeContextCreate(&desc); + return ComputeContextCreateD3D11(cast_from_ComputeContextDescD3D11(&desc)); } -void ComputeContextNvFlowContextUpdate(ComputeContext* computeContext, NvFlowContext* flowContext) +void ComputeContextNvFlowContextUpdateD3D11(ComputeContext* computeContext, NvFlowContext* flowContext) { - ComputeContextDesc desc = {}; + ComputeContextDescD3D11 desc = {}; updateComputeContextDesc(flowContext, &desc); - ComputeContextUpdate(computeContext, &desc); + ComputeContextUpdateD3D11(computeContext, cast_from_ComputeContextDescD3D11(&desc)); } -ComputeResource* ComputeResourceNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource) +ComputeResource* ComputeResourceNvFlowCreateD3D11(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource) { NvFlowResourceViewDescD3D11 flowViewDesc = {}; NvFlowUpdateResourceViewDescD3D11(flowContext, flowResource, &flowViewDesc); - ComputeResourceDesc desc = {}; + ComputeResourceDescD3D11 desc = {}; desc.srv = flowViewDesc.srv; - return ComputeResourceCreate(context, &desc); + return ComputeResourceCreateD3D11(context, cast_from_ComputeResourceDescD3D11(&desc)); } -void ComputeResourceNvFlowUpdate(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource) +void ComputeResourceNvFlowUpdateD3D11(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource) { NvFlowResourceViewDescD3D11 flowViewDesc = {}; NvFlowUpdateResourceViewDescD3D11(flowContext, flowResource, &flowViewDesc); - ComputeResourceDesc desc = {}; + ComputeResourceDescD3D11 desc = {}; desc.srv = flowViewDesc.srv; - ComputeResourceUpdate(context, resource, &desc); + ComputeResourceUpdateD3D11(context, resource, cast_from_ComputeResourceDescD3D11(&desc)); } -ComputeResourceRW* ComputeResourceRWNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) +ComputeResourceRW* ComputeResourceRWNvFlowCreateD3D11(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) { NvFlowResourceRWViewDescD3D11 flowViewDesc = {}; NvFlowUpdateResourceRWViewDescD3D11(flowContext, flowResourceRW, &flowViewDesc); - ComputeResourceRWDesc desc = {}; + ComputeResourceRWDescD3D11 desc = {}; desc.resource.srv = flowViewDesc.resourceView.srv; desc.uav = flowViewDesc.uav; - return ComputeResourceRWCreate(context, &desc); + return ComputeResourceRWCreateD3D11(context, cast_from_ComputeResourceRWDescD3D11(&desc)); } -void ComputeResourceRWNvFlowUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) +void ComputeResourceRWNvFlowUpdateD3D11(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) { NvFlowResourceRWViewDescD3D11 flowViewDesc = {}; NvFlowUpdateResourceRWViewDescD3D11(flowContext, flowResourceRW, &flowViewDesc); - ComputeResourceRWDesc desc = {}; + ComputeResourceRWDescD3D11 desc = {}; desc.resource.srv = flowViewDesc.resourceView.srv; desc.uav = flowViewDesc.uav; - ComputeResourceRWUpdate(context, resourceRW, &desc); + ComputeResourceRWUpdateD3D11(context, resourceRW, cast_from_ComputeResourceRWDescD3D11(&desc)); }
\ No newline at end of file diff --git a/demo/DemoAppD3D11/computeContextD3D11.h b/demo/DemoAppD3D11/computeContextD3D11.h index 43ad5b1..a8a2189 100644 --- a/demo/DemoAppD3D11/computeContextD3D11.h +++ b/demo/DemoAppD3D11/computeContextD3D11.h @@ -12,19 +12,95 @@ #include "../DemoApp/computeContext.h" -struct ComputeContextDesc +struct ComputeContextDescD3D11 { ID3D11Device* device; ID3D11DeviceContext* deviceContext; }; -struct ComputeResourceDesc +struct ComputeResourceDescD3D11 { ID3D11ShaderResourceView* srv; }; -struct ComputeResourceRWDesc +struct ComputeResourceRWDescD3D11 { - ComputeResourceDesc resource; + ComputeResourceDescD3D11 resource; ID3D11UnorderedAccessView* uav; -};
\ No newline at end of file +}; + +inline const ComputeContextDescD3D11* cast_to_ComputeContextDescD3D11(const ComputeContextDesc* desc) +{ + return (const ComputeContextDescD3D11*)(desc); +} + +inline ComputeContextDesc* cast_from_ComputeContextDescD3D11(ComputeContextDescD3D11* desc) +{ + return (ComputeContextDesc*)(desc); +} + +inline const ComputeResourceDescD3D11* cast_to_ComputeResourceDescD3D11(const ComputeResourceDesc* desc) +{ + return (const ComputeResourceDescD3D11*)(desc); +} + +inline const ComputeResourceDesc* cast_from_ComputeResourceDescD3D11(const ComputeResourceDescD3D11* desc) +{ + return (const ComputeResourceDesc*)(desc); +} + +inline const ComputeResourceRWDescD3D11* cast_to_ComputeResourceRWDescD3D11(const ComputeResourceRWDesc* desc) +{ + return (const ComputeResourceRWDescD3D11*)(desc); +} + +inline ComputeResourceRWDesc* cast_from_ComputeResourceRWDescD3D11(ComputeResourceRWDescD3D11* desc) +{ + return (ComputeResourceRWDesc*)(desc); +} + +COMPUTE_API ComputeContext* ComputeContextCreateD3D11(ComputeContextDesc* desc); + +COMPUTE_API void ComputeContextUpdateD3D11(ComputeContext* context, ComputeContextDesc* desc); + +COMPUTE_API void ComputeContextReleaseD3D11(ComputeContext* context); + +COMPUTE_API ComputeShader* ComputeShaderCreateD3D11(ComputeContext* context, const ComputeShaderDesc* desc); + +COMPUTE_API void ComputeShaderReleaseD3D11(ComputeShader* shader); + +COMPUTE_API ComputeConstantBuffer* ComputeConstantBufferCreateD3D11(ComputeContext* context, const ComputeConstantBufferDesc* desc); + +COMPUTE_API void ComputeConstantBufferReleaseD3D11(ComputeConstantBuffer* constantBuffer); + +COMPUTE_API void* ComputeConstantBufferMapD3D11(ComputeContext* context, ComputeConstantBuffer* constantBuffer); + +COMPUTE_API void ComputeConstantBufferUnmapD3D11(ComputeContext* context, ComputeConstantBuffer* constantBuffer); + +COMPUTE_API ComputeResource* ComputeResourceCreateD3D11(ComputeContext* context, const ComputeResourceDesc* desc); + +COMPUTE_API void ComputeResourceUpdateD3D11(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc); + +COMPUTE_API void ComputeResourceReleaseD3D11(ComputeResource* resource); + +COMPUTE_API ComputeResourceRW* ComputeResourceRWCreateD3D11(ComputeContext* context, const ComputeResourceRWDesc* desc); + +COMPUTE_API void ComputeResourceRWUpdateD3D11(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc); + +COMPUTE_API void ComputeResourceRWReleaseD3D11(ComputeResourceRW* resourceRW); + +COMPUTE_API ComputeResource* ComputeResourceRWGetResourceD3D11(ComputeResourceRW* resourceRW); + +COMPUTE_API void ComputeContextDispatchD3D11(ComputeContext* context, const ComputeDispatchParams* params); + +COMPUTE_API ComputeContext* ComputeContextNvFlowContextCreateD3D11(NvFlowContext* flowContext); + +COMPUTE_API void ComputeContextNvFlowContextUpdateD3D11(ComputeContext* computeContext, NvFlowContext* flowContext); + +COMPUTE_API ComputeResource* ComputeResourceNvFlowCreateD3D11(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource); + +COMPUTE_API void ComputeResourceNvFlowUpdateD3D11(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource); + +COMPUTE_API ComputeResourceRW* ComputeResourceRWNvFlowCreateD3D11(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW); + +COMPUTE_API void ComputeResourceRWNvFlowUpdateD3D11(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW);
\ No newline at end of file diff --git a/demo/DemoAppD3D11/imguiGraphD3D11.cpp b/demo/DemoAppD3D11/imguiGraphD3D11.cpp index a654cf2..0cf619c 100644 --- a/demo/DemoAppD3D11/imguiGraphD3D11.cpp +++ b/demo/DemoAppD3D11/imguiGraphD3D11.cpp @@ -77,7 +77,7 @@ namespace }; } -void imguiGraphContextDestroy() +void imguiGraphContextDestroyD3D11() { COMRelease(m_rasterizerState); COMRelease(m_samplerState); @@ -89,8 +89,10 @@ void imguiGraphContextDestroy() COMRelease(m_vertexBuffer); } -void imguiGraphContextInit(const ImguiGraphDesc* desc) +void imguiGraphContextInitD3D11(const ImguiGraphDesc* descIn) { + const auto desc = cast_to_imguiGraphDescD3D11(descIn); + m_device = desc->device; m_deviceContext = desc->deviceContext; m_winW = desc->winW; @@ -202,15 +204,17 @@ void imguiGraphContextInit(const ImguiGraphDesc* desc) } } -void imguiGraphContextUpdate(const ImguiGraphDesc* desc) +void imguiGraphContextUpdateD3D11(const ImguiGraphDesc* descIn) { + const auto desc = cast_to_imguiGraphDescD3D11(descIn); + m_device = desc->device; m_deviceContext = desc->deviceContext; m_winW = desc->winW; m_winH = desc->winH; } -void imguiGraphRecordBegin() +void imguiGraphRecordBeginD3D11() { Params params = { 2.f / float(m_winW), 0.f, 0.f, -1.f, @@ -318,7 +322,7 @@ static void imguiGraphFlush() } } -void imguiGraphRecordEnd() +void imguiGraphRecordEndD3D11() { ID3D11DeviceContext* context = m_deviceContext; @@ -340,7 +344,7 @@ void imguiGraphRecordEnd() context->RSSetState(nullptr); } -void imguiGraphEnableScissor(int x, int y, int width, int height) +void imguiGraphEnableScissorD3D11(int x, int y, int width, int height) { // mark end of last region m_stateScissor.stopIdx = m_stateVertIdx; @@ -355,7 +359,7 @@ void imguiGraphEnableScissor(int x, int y, int width, int height) m_stateScissor.height = height; } -void imguiGraphDisableScissor() +void imguiGraphDisableScissorD3D11() { if (m_stateVertIdx == 0) return; @@ -372,13 +376,13 @@ void imguiGraphDisableScissor() m_stateScissor.height = m_winH; } -void imguiGraphVertex2f(float x, float y) +void imguiGraphVertex2fD3D11(float x, float y) { float v[2] = { x,y }; - imguiGraphVertex2fv(v); + imguiGraphVertex2fvD3D11(v); } -void imguiGraphVertex2fv(const float* v) +void imguiGraphVertex2fvD3D11(const float* v) { // update state m_stateVert.x = v[0]; @@ -393,13 +397,13 @@ void imguiGraphVertex2fv(const float* v) } } -void imguiGraphTexCoord2f(float u, float v) +void imguiGraphTexCoord2fD3D11(float u, float v) { m_stateVert.u = u; m_stateVert.v = v; } -void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) +void imguiGraphColor4ubD3D11(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) { m_stateVert.rgba[0] = red; m_stateVert.rgba[1] = green; @@ -407,7 +411,7 @@ void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) m_stateVert.rgba[3] = alpha; } -void imguiGraphColor4ubv(const uint8_t* v) +void imguiGraphColor4ubvD3D11(const uint8_t* v) { m_stateVert.rgba[0] = v[0]; m_stateVert.rgba[1] = v[1]; @@ -415,18 +419,18 @@ void imguiGraphColor4ubv(const uint8_t* v) m_stateVert.rgba[3] = v[3]; } -void imguiGraphFontTextureEnable() +void imguiGraphFontTextureEnableD3D11() { } -void imguiGraphFontTextureDisable() +void imguiGraphFontTextureDisableD3D11() { m_stateVert.u = -1.f; m_stateVert.v = -1.f; } -void imguiGraphFontTextureInit(unsigned char* data) +void imguiGraphFontTextureInitD3D11(unsigned char* data) { ID3D11DeviceContext* context = m_deviceContext; @@ -465,7 +469,7 @@ void imguiGraphFontTextureInit(unsigned char* data) } -void imguiGraphFontTextureRelease() +void imguiGraphFontTextureReleaseD3D11() { COMRelease(m_texture); COMRelease(m_textureSRV); diff --git a/demo/DemoAppD3D11/imguiGraphD3D11.h b/demo/DemoAppD3D11/imguiGraphD3D11.h index 54e022f..cb3f864 100644 --- a/demo/DemoAppD3D11/imguiGraphD3D11.h +++ b/demo/DemoAppD3D11/imguiGraphD3D11.h @@ -18,7 +18,7 @@ struct ID3D11Device; struct ID3D11DeviceContext; -struct ImguiGraphDesc +struct ImguiGraphDescD3D11 { ID3D11Device* device = nullptr; ID3D11DeviceContext* deviceContext = nullptr; @@ -27,7 +27,49 @@ struct ImguiGraphDesc uint32_t maxVertices = 64 * 4096u; - ImguiGraphDesc() {} + ImguiGraphDescD3D11() {} }; +inline const ImguiGraphDescD3D11* cast_to_imguiGraphDescD3D11(const ImguiGraphDesc* desc) +{ + return (const ImguiGraphDescD3D11*)(desc); +} + +inline ImguiGraphDesc* cast_from_imguiGraphDescD3D11(ImguiGraphDescD3D11* desc) +{ + return (ImguiGraphDesc*)(desc); +} + +IMGUI_GRAPH_API void imguiGraphContextInitD3D11(const ImguiGraphDesc* desc); + +IMGUI_GRAPH_API void imguiGraphContextUpdateD3D11(const ImguiGraphDesc* desc); + +IMGUI_GRAPH_API void imguiGraphContextDestroyD3D11(); + +IMGUI_GRAPH_API void imguiGraphRecordBeginD3D11(); + +IMGUI_GRAPH_API void imguiGraphRecordEndD3D11(); + +IMGUI_GRAPH_API void imguiGraphVertex2fD3D11(float x, float y); + +IMGUI_GRAPH_API void imguiGraphVertex2fvD3D11(const float* v); + +IMGUI_GRAPH_API void imguiGraphTexCoord2fD3D11(float u, float v); + +IMGUI_GRAPH_API void imguiGraphColor4ubD3D11(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha); + +IMGUI_GRAPH_API void imguiGraphColor4ubvD3D11(const uint8_t* v); + +IMGUI_GRAPH_API void imguiGraphFontTextureEnableD3D11(); + +IMGUI_GRAPH_API void imguiGraphFontTextureDisableD3D11(); + +IMGUI_GRAPH_API void imguiGraphEnableScissorD3D11(int x, int y, int width, int height); + +IMGUI_GRAPH_API void imguiGraphDisableScissorD3D11(); + +IMGUI_GRAPH_API void imguiGraphFontTextureInitD3D11(unsigned char* data); + +IMGUI_GRAPH_API void imguiGraphFontTextureReleaseD3D11(); + #endif
\ No newline at end of file diff --git a/demo/DemoAppD3D11/imguiInteropD3D11.cpp b/demo/DemoAppD3D11/imguiInteropD3D11.cpp index 9989aeb..ba8d740 100644 --- a/demo/DemoAppD3D11/imguiInteropD3D11.cpp +++ b/demo/DemoAppD3D11/imguiInteropD3D11.cpp @@ -19,24 +19,32 @@ #include "appD3D11Ctx.h" #include "imguiGraphD3D11.h" -bool imguiInteropGraphInit(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx) +IMGUI_GRAPH_API bool imguiInteropGraphInitD3D11(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx); + +IMGUI_GRAPH_API void imguiInteropGraphUpdateD3D11(imguiGraphUpdate_t func, AppGraphCtx* appctx); + +bool imguiInteropGraphInitD3D11(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctxIn) { - ImguiGraphDesc desc; + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + + ImguiGraphDescD3D11 desc; desc.device = appctx->m_device; desc.deviceContext = appctx->m_deviceContext; desc.winW = appctx->m_winW; desc.winH = appctx->m_winH; - return func(fontpath, &desc); + return func(fontpath, cast_from_imguiGraphDescD3D11(&desc)); } -void imguiInteropGraphUpdate(imguiGraphUpdate_t func, AppGraphCtx* appctx) +void imguiInteropGraphUpdateD3D11(imguiGraphUpdate_t func, AppGraphCtx* appctxIn) { - ImguiGraphDesc desc; + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + + ImguiGraphDescD3D11 desc; desc.device = appctx->m_device; desc.deviceContext = appctx->m_deviceContext; desc.winW = appctx->m_winW; desc.winH = appctx->m_winH; - return func(&desc); + return func(cast_from_imguiGraphDescD3D11(&desc)); }
\ No newline at end of file diff --git a/demo/DemoAppD3D11/meshD3D11.cpp b/demo/DemoAppD3D11/meshD3D11.cpp index 2b119bb..5c84cfa 100644 --- a/demo/DemoAppD3D11/meshD3D11.cpp +++ b/demo/DemoAppD3D11/meshD3D11.cpp @@ -31,7 +31,7 @@ namespace } } -struct MeshContext +struct MeshContextD3D11 { ID3D11Device* m_device = nullptr; ID3D11DeviceContext* m_deviceContext = nullptr; @@ -42,8 +42,8 @@ struct MeshContext ID3D11Buffer* m_constantBuffer = nullptr; ID3D11RasterizerState* m_rasterizerStateRH = nullptr; - MeshContext() {} - ~MeshContext() + MeshContextD3D11() {} + ~MeshContextD3D11() { COMRelease(m_inputLayout); COMRelease(m_meshVS); @@ -53,33 +53,65 @@ struct MeshContext } }; -struct MeshIndexBuffer +inline MeshContextD3D11* cast_to_MeshContextD3D11(MeshContext* ctx) +{ + return (MeshContextD3D11*)(ctx); +} + +inline MeshContext* cast_from_MeshContextD3D11(MeshContextD3D11* ctx) +{ + return (MeshContext*)(ctx); +} + +struct MeshIndexBufferD3D11 { ID3D11Buffer* m_buffer = nullptr; MeshUint m_numElements = 0u; - MeshIndexBuffer() {} - ~MeshIndexBuffer() + MeshIndexBufferD3D11() {} + ~MeshIndexBufferD3D11() { COMRelease(m_buffer); } }; -struct MeshVertexBuffer +inline MeshIndexBufferD3D11* cast_to_MeshIndexBufferD3D11(MeshIndexBuffer* buf) +{ + return (MeshIndexBufferD3D11*)(buf); +} + +inline MeshIndexBuffer* cast_from_MeshIndexBufferD3D11(MeshIndexBufferD3D11* buf) +{ + return (MeshIndexBuffer*)(buf); +} + +struct MeshVertexBufferD3D11 { ID3D11Buffer* m_buffer = nullptr; MeshUint m_numElements = 0u; - MeshVertexBuffer() {} - ~MeshVertexBuffer() + MeshVertexBufferD3D11() {} + ~MeshVertexBufferD3D11() { COMRelease(m_buffer); } }; -MeshContext* MeshContextCreate(const MeshContextDesc* desc) +inline MeshVertexBufferD3D11* cast_to_MeshVertexBufferD3D11(MeshVertexBuffer* buf) { - MeshContext* context = new MeshContext; + return (MeshVertexBufferD3D11*)(buf); +} + +inline MeshVertexBuffer* cast_from_MeshVertexBufferD3D11(MeshVertexBufferD3D11* buf) +{ + return (MeshVertexBuffer*)(buf); +} + +MeshContext* MeshContextCreateD3D11(const MeshContextDesc* descIn) +{ + auto desc = cast_to_MeshContextDescD3D11(descIn); + + MeshContextD3D11* context = new MeshContextD3D11; context->m_device = desc->device; context->m_deviceContext = desc->context; @@ -128,25 +160,30 @@ MeshContext* MeshContextCreate(const MeshContextDesc* desc) context->m_device->CreateRasterizerState(&desc, &context->m_rasterizerStateRH); } - return context; + return cast_from_MeshContextD3D11(context); } -void MeshContextUpdate(MeshContext* context, const MeshContextDesc* desc) +void MeshContextUpdateD3D11(MeshContext* contextIn, const MeshContextDesc* descIn) { + auto context = cast_to_MeshContextD3D11(contextIn); + auto desc = cast_to_MeshContextDescD3D11(descIn); + context->m_device = desc->device; context->m_deviceContext = desc->context; } -void MeshContextRelease(MeshContext* context) +void MeshContextReleaseD3D11(MeshContext* context) { if (context == nullptr) return; - delete context; + delete cast_to_MeshContextD3D11(context); } -MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, MeshUint numIndices) +MeshIndexBuffer* MeshIndexBufferCreateD3D11(MeshContext* contextIn, MeshUint* indices, MeshUint numIndices) { - MeshIndexBuffer* buffer = new MeshIndexBuffer; + auto context = cast_to_MeshContextD3D11(contextIn); + + MeshIndexBufferD3D11* buffer = new MeshIndexBufferD3D11; buffer->m_numElements = numIndices; // create an index buffer @@ -166,19 +203,21 @@ MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, context->m_device->CreateBuffer(&bufDesc, &data, &buffer->m_buffer); } - return buffer; + return cast_from_MeshIndexBufferD3D11(buffer); } -void MeshIndexBufferRelease(MeshIndexBuffer* buffer) +void MeshIndexBufferReleaseD3D11(MeshIndexBuffer* buffer) { if (buffer == nullptr) return; - delete buffer; + delete cast_to_MeshIndexBufferD3D11(buffer); } -MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* vertices, MeshUint numVertices) +MeshVertexBuffer* MeshVertexBufferCreateD3D11(MeshContext* contextIn, MeshVertex* vertices, MeshUint numVertices) { - MeshVertexBuffer* buffer = new MeshVertexBuffer; + auto context = cast_to_MeshContextD3D11(contextIn); + + MeshVertexBufferD3D11* buffer = new MeshVertexBufferD3D11; buffer->m_numElements = numVertices; // create a vertex buffer @@ -198,18 +237,20 @@ MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* verti context->m_device->CreateBuffer(&bufDesc, &data, &buffer->m_buffer); } - return buffer; + return cast_from_MeshVertexBufferD3D11(buffer); } -void MeshVertexBufferRelease(MeshVertexBuffer* buffer) +void MeshVertexBufferReleaseD3D11(MeshVertexBuffer* buffer) { if (buffer == nullptr) return; - delete buffer; + delete cast_to_MeshVertexBufferD3D11(buffer); } -void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) +void MeshContextDrawD3D11(MeshContext* contextIn, const MeshContextDrawParams* params) { + auto context = cast_to_MeshContextD3D11(contextIn); + using namespace DirectX; XMMATRIX matrix = XMMatrixTranspose(XMMatrixMultiply(XMMatrixMultiply( @@ -242,8 +283,8 @@ void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) UINT vertexStride = sizeof(MeshVertex); UINT offset = 0u; - deviceContext->IASetVertexBuffers(0, 1, ¶ms->vertexBuffer->m_buffer, &vertexStride, &offset); - deviceContext->IASetIndexBuffer(params->indexBuffer->m_buffer, DXGI_FORMAT_R32_UINT, 0u); + deviceContext->IASetVertexBuffers(0, 1, &cast_to_MeshVertexBufferD3D11(params->vertexBuffer)->m_buffer, &vertexStride, &offset); + deviceContext->IASetIndexBuffer(cast_to_MeshIndexBufferD3D11(params->indexBuffer)->m_buffer, DXGI_FORMAT_R32_UINT, 0u); float depthSign = DirectX::XMVectorGetW(params->params->projection.r[2]); if (depthSign < 0.f) @@ -251,7 +292,7 @@ void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) deviceContext->RSSetState(context->m_rasterizerStateRH); } - deviceContext->DrawIndexed((UINT)params->indexBuffer->m_numElements, 0, 0); + deviceContext->DrawIndexed((UINT)cast_to_MeshIndexBufferD3D11(params->indexBuffer)->m_numElements, 0, 0); if (depthSign < 0.f) { diff --git a/demo/DemoAppD3D11/meshD3D11.h b/demo/DemoAppD3D11/meshD3D11.h index 86efe6b..c756d76 100644 --- a/demo/DemoAppD3D11/meshD3D11.h +++ b/demo/DemoAppD3D11/meshD3D11.h @@ -12,8 +12,35 @@ #include "../DemoApp/mesh.h" -struct MeshContextDesc +struct MeshContextDescD3D11 { ID3D11Device* device; ID3D11DeviceContext* context; -};
\ No newline at end of file +}; + +inline const MeshContextDescD3D11* cast_to_MeshContextDescD3D11(const MeshContextDesc* desc) +{ + return (const MeshContextDescD3D11*)(desc); +} + +inline MeshContextDesc* cast_from_MeshContextDescD3D11(MeshContextDescD3D11* desc) +{ + return (MeshContextDesc*)(desc); +} + +MESH_API MeshContext* MeshContextCreateD3D11(const MeshContextDesc* desc); + +MESH_API void MeshContextUpdateD3D11(MeshContext* context, const MeshContextDesc* desc); + +MESH_API void MeshContextReleaseD3D11(MeshContext* context); + + +MESH_API MeshIndexBuffer* MeshIndexBufferCreateD3D11(MeshContext* context, MeshUint* indices, MeshUint numIndices); + +MESH_API void MeshIndexBufferReleaseD3D11(MeshIndexBuffer* buffer); + +MESH_API MeshVertexBuffer* MeshVertexBufferCreateD3D11(MeshContext* context, MeshVertex* vertices, MeshUint numVertices); + +MESH_API void MeshVertexBufferReleaseD3D11(MeshVertexBuffer* buffer); + +MESH_API void MeshContextDrawD3D11(MeshContext* context, const MeshContextDrawParams* params);
\ No newline at end of file diff --git a/demo/DemoAppD3D11/meshInteropD3D11.cpp b/demo/DemoAppD3D11/meshInteropD3D11.cpp index 5ab9a90..40d2473 100644 --- a/demo/DemoAppD3D11/meshInteropD3D11.cpp +++ b/demo/DemoAppD3D11/meshInteropD3D11.cpp @@ -19,20 +19,28 @@ #include "appD3D11Ctx.h" #include "meshD3D11.h" -MeshContext* MeshInteropContextCreate(AppGraphCtx* appctx) +MESH_API MeshContext* MeshInteropContextCreateD3D11(AppGraphCtx* appctx); + +MESH_API void MeshInteropContextUpdateD3D11(MeshContext* context, AppGraphCtx* appctx); + +MeshContext* MeshInteropContextCreateD3D11(AppGraphCtx* appctxIn) { - MeshContextDesc desc = {}; + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + + MeshContextDescD3D11 desc = {}; desc.device = appctx->m_device; desc.context = appctx->m_deviceContext; - return MeshContextCreate(&desc); + return MeshContextCreateD3D11(cast_from_MeshContextDescD3D11(&desc)); } -void MeshInteropContextUpdate(MeshContext* context, AppGraphCtx* appctx) +void MeshInteropContextUpdateD3D11(MeshContext* context, AppGraphCtx* appctxIn) { - MeshContextDesc desc = {}; + auto appctx = cast_to_AppGraphCtxD3D11(appctxIn); + + MeshContextDescD3D11 desc = {}; desc.device = appctx->m_device; desc.context = appctx->m_deviceContext; - return MeshContextUpdate(context, &desc); + return MeshContextUpdateD3D11(context, cast_from_MeshContextDescD3D11(&desc)); }
\ No newline at end of file diff --git a/demo/DemoAppD3D12/NvFlowInteropD3D12.cpp b/demo/DemoAppD3D12/NvFlowInteropD3D12.cpp index ce79bcc..ecb13d8 100644 --- a/demo/DemoAppD3D12/NvFlowInteropD3D12.cpp +++ b/demo/DemoAppD3D12/NvFlowInteropD3D12.cpp @@ -15,9 +15,21 @@ #include "NvFlowContextD3D12.h" #include "appD3D12Ctx.h" +NV_FLOW_API NvFlowContext* NvFlowInteropCreateContextD3D12(AppGraphCtx* appctx); + +NV_FLOW_API NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilViewD3D12(AppGraphCtx* appctx, NvFlowContext* flowctx); + +NV_FLOW_API NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetViewD3D12(AppGraphCtx* appctx, NvFlowContext* flowctx); + +NV_FLOW_API void NvFlowInteropUpdateContextD3D12(NvFlowContext* context, AppGraphCtx* appctx); + +NV_FLOW_API void NvFlowInteropUpdateDepthStencilViewD3D12(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx); + +NV_FLOW_API void NvFlowInteropUpdateRenderTargetViewD3D12(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx); + NvFlowDescriptorReserveHandleD3D12 NvFlowInteropReserveDescriptors(void* userdata, NvFlowUint numDescriptors, NvFlowUint64 lastFenceCompleted, NvFlowUint64 nextFenceValue) { - auto appctx = static_cast<AppGraphCtx*>(userdata); + auto appctx = cast_to_AppGraphCtxD3D12((AppGraphCtx*)userdata); auto srcHandle = appctx->m_dynamicHeapCbvSrvUav.reserveDescriptors(numDescriptors, lastFenceCompleted, nextFenceValue); NvFlowDescriptorReserveHandleD3D12 handle = {}; handle.heap = srcHandle.heap; @@ -27,8 +39,10 @@ NvFlowDescriptorReserveHandleD3D12 NvFlowInteropReserveDescriptors(void* userdat return handle; } -void NvFlowInteropUpdateContextDesc(NvFlowContextDescD3D12* desc, AppGraphCtx* appctx) +void NvFlowInteropUpdateContextDesc(NvFlowContextDescD3D12* desc, AppGraphCtx* appctxIn) { + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + desc->device = appctx->m_device; desc->commandQueue = appctx->m_commandQueue; desc->commandQueueFence = appctx->m_fence; @@ -40,28 +54,36 @@ void NvFlowInteropUpdateContextDesc(NvFlowContextDescD3D12* desc, AppGraphCtx* a desc->dynamicHeapCbvSrvUav.reserveDescriptors = NvFlowInteropReserveDescriptors; } -NvFlowContext* NvFlowInteropCreateContext(AppGraphCtx* appctx) +NvFlowContext* NvFlowInteropCreateContextD3D12(AppGraphCtx* appctx) { NvFlowContextDescD3D12 desc = {}; NvFlowInteropUpdateContextDesc(&desc, appctx); return NvFlowCreateContextD3D12(NV_FLOW_VERSION, &desc); } -NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilView(AppGraphCtx* appctx, NvFlowContext* flowctx) +NvFlowDepthStencilView* NvFlowInteropCreateDepthStencilViewD3D12(AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + NvFlowDepthStencilViewDescD3D12 desc = {}; desc.dsvHandle = appctx->m_current_dsvHandle; desc.dsvDesc = appctx->m_current_dsvDesc; + desc.dsvResource = appctx->m_depthStencil; + desc.dsvCurrentState = D3D12_RESOURCE_STATE_DEPTH_WRITE; + desc.srvHandle = appctx->m_current_depth_srvHandle; desc.srvDesc = appctx->m_current_depth_srvDesc; - desc.resource = appctx->m_depthStencil; - desc.currentState = D3D12_RESOURCE_STATE_DEPTH_WRITE; + desc.srvResource = appctx->m_depthStencil; + desc.srvCurrentState = D3D12_RESOURCE_STATE_DEPTH_WRITE; + desc.viewport = appctx->m_viewport; return NvFlowCreateDepthStencilViewD3D12(flowctx, &desc); } -NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetView(AppGraphCtx* appctx, NvFlowContext* flowctx) +NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetViewD3D12(AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + NvFlowRenderTargetViewDescD3D12 desc = {}; desc.rtvHandle = appctx->m_current_rtvHandle; desc.rtvDesc = appctx->m_current_rtvDesc; @@ -72,28 +94,36 @@ NvFlowRenderTargetView* NvFlowInteropCreateRenderTargetView(AppGraphCtx* appctx, return NvFlowCreateRenderTargetViewD3D12(flowctx, &desc); } -void NvFlowInteropUpdateContext(NvFlowContext* context, AppGraphCtx* appctx) +void NvFlowInteropUpdateContextD3D12(NvFlowContext* context, AppGraphCtx* appctx) { NvFlowContextDescD3D12 desc = {}; NvFlowInteropUpdateContextDesc(&desc, appctx); NvFlowUpdateContextD3D12(context, &desc); } -void NvFlowInteropUpdateDepthStencilView(NvFlowDepthStencilView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) +void NvFlowInteropUpdateDepthStencilViewD3D12(NvFlowDepthStencilView* view, AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + NvFlowDepthStencilViewDescD3D12 desc = {}; desc.dsvHandle = appctx->m_current_dsvHandle; desc.dsvDesc = appctx->m_current_dsvDesc; + desc.dsvResource = appctx->m_depthStencil; + desc.dsvCurrentState = D3D12_RESOURCE_STATE_DEPTH_WRITE; + desc.srvHandle = appctx->m_current_depth_srvHandle; desc.srvDesc = appctx->m_current_depth_srvDesc; - desc.resource = appctx->m_depthStencil; - desc.currentState = D3D12_RESOURCE_STATE_DEPTH_WRITE; + desc.srvResource = appctx->m_depthStencil; + desc.srvCurrentState = D3D12_RESOURCE_STATE_DEPTH_WRITE; + desc.viewport = appctx->m_viewport; NvFlowUpdateDepthStencilViewD3D12(flowctx, view, &desc); } -void NvFlowInteropUpdateRenderTargetView(NvFlowRenderTargetView* view, AppGraphCtx* appctx, NvFlowContext* flowctx) +void NvFlowInteropUpdateRenderTargetViewD3D12(NvFlowRenderTargetView* view, AppGraphCtx* appctxIn, NvFlowContext* flowctx) { + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + NvFlowRenderTargetViewDescD3D12 desc = {}; desc.rtvHandle = appctx->m_current_rtvHandle; desc.rtvDesc = appctx->m_current_rtvDesc; diff --git a/demo/DemoAppD3D12/appD3D12Ctx.cpp b/demo/DemoAppD3D12/appD3D12Ctx.cpp index 8d1d7ff..1779ba1 100644 --- a/demo/DemoAppD3D12/appD3D12Ctx.cpp +++ b/demo/DemoAppD3D12/appD3D12Ctx.cpp @@ -45,25 +45,23 @@ namespace } } -AppGraphProfiler* appGraphCreateProfiler(AppGraphCtx* ctx); -void appGraphProfilerFrameBegin(AppGraphProfiler* profiler); -void appGraphProfilerFrameEnd(AppGraphProfiler* profiler); -void appGraphProfilerEnable(AppGraphProfiler* profiler, bool enabled); -void appGraphProfilerBegin(AppGraphProfiler* profiler, const char* label); -void appGraphProfilerEnd(AppGraphProfiler* profiler, const char* label); -bool appGraphProfilerGet(AppGraphProfiler* profiler, const char** plabel, float* cpuTime, float* gpuTime, int index); -void appGraphReleaseProfiler(AppGraphProfiler* profiler); - -void AppGraphCtxInitRenderTarget(AppGraphCtx* context, SDL_Window* window, bool fullscreen); - -AppGraphCtx::AppGraphCtx() +AppGraphProfilerD3D12* appGraphCreateProfilerD3D12(AppGraphCtx* ctx); +void appGraphProfilerD3D12FrameBegin(AppGraphProfilerD3D12* profiler); +void appGraphProfilerD3D12FrameEnd(AppGraphProfilerD3D12* profiler); +void appGraphProfilerD3D12Enable(AppGraphProfilerD3D12* profiler, bool enabled); +void appGraphProfilerD3D12Begin(AppGraphProfilerD3D12* profiler, const char* label); +void appGraphProfilerD3D12End(AppGraphProfilerD3D12* profiler, const char* label); +bool appGraphProfilerD3D12Get(AppGraphProfilerD3D12* profiler, const char** plabel, float* cpuTime, float* gpuTime, int index); +void appGraphReleaseProfiler(AppGraphProfilerD3D12* profiler); + +AppGraphCtxD3D12::AppGraphCtxD3D12() { - m_profiler = appGraphCreateProfiler(this); + m_profiler = appGraphCreateProfilerD3D12(cast_from_AppGraphCtxD3D12(this)); } -AppGraphCtx::~AppGraphCtx() +AppGraphCtxD3D12::~AppGraphCtxD3D12() { - AppGraphCtxReleaseRenderTarget(this); + AppGraphCtxReleaseRenderTargetD3D12(cast_from_AppGraphCtxD3D12(this)); COMRelease(m_device); COMRelease(m_commandQueue); @@ -83,9 +81,9 @@ AppGraphCtx::~AppGraphCtx() m_profiler = nullptr; } -AppGraphCtx* AppGraphCtxCreate(int deviceID) +AppGraphCtx* AppGraphCtxCreateD3D12(int deviceID) { - AppGraphCtx* context = new AppGraphCtx; + AppGraphCtxD3D12* context = new AppGraphCtxD3D12; HRESULT hr = S_OK; @@ -247,11 +245,15 @@ AppGraphCtx* AppGraphCtxCreate(int deviceID) } } - return context; + return cast_from_AppGraphCtxD3D12(context); } -bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullscreen) +void AppGraphCtxInitRenderTargetD3D12(AppGraphCtx* context, SDL_Window* window, bool fullscreen); + +bool AppGraphCtxUpdateSizeD3D12(AppGraphCtx* contextIn, SDL_Window* window, bool fullscreen) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); + // TODO: fix iflip fullscreen support fullscreen = false; @@ -291,18 +293,20 @@ bool AppGraphCtxUpdateSize(AppGraphCtx* context, SDL_Window* window, bool fullsc if (sizeChanged) { - AppGraphCtxReleaseRenderTarget(context); + AppGraphCtxReleaseRenderTargetD3D12(cast_from_AppGraphCtxD3D12(context)); } if (sizeChanged && context->m_valid) { - AppGraphCtxInitRenderTarget(context, window, fullscreen); + AppGraphCtxInitRenderTargetD3D12(cast_from_AppGraphCtxD3D12(context), window, fullscreen); } return context->m_valid; } -void AppGraphCtxInitRenderTarget(AppGraphCtx* context, SDL_Window* window, bool fullscreen) +void AppGraphCtxInitRenderTargetD3D12(AppGraphCtx* contextIn, SDL_Window* window, bool fullscreen) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); + HWND hWnd = nullptr; // get Windows handle to this SDL window SDL_SysWMinfo winInfo; @@ -473,8 +477,10 @@ void AppGraphCtxInitRenderTarget(AppGraphCtx* context, SDL_Window* window, bool } } -void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context) +void AppGraphCtxReleaseRenderTargetD3D12(AppGraphCtx* contextIn) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); + if (context->m_swapChain == nullptr) { return; @@ -505,15 +511,17 @@ void AppGraphCtxReleaseRenderTarget(AppGraphCtx* context) context->m_winH = 0u; } -void AppGraphCtxRelease(AppGraphCtx* context) +void AppGraphCtxReleaseD3D12(AppGraphCtx* context) { if (context == nullptr) return; - delete context; + delete cast_to_AppGraphCtxD3D12(context); } -void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]) +void AppGraphCtxFrameStartD3D12(AppGraphCtx* contextIn, AppGraphColor clearColor) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); + // Get back render target index context->m_renderTargetIndex = context->m_swapChain->GetCurrentBackBufferIndex(); @@ -535,7 +543,7 @@ void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]) // reset command list with this frame's allocator context->m_commandList->Reset(context->m_commandAllocators[context->m_frameIndex], nullptr); - appGraphProfilerFrameBegin(context->m_profiler); + appGraphProfilerD3D12FrameBegin(context->m_profiler); context->m_commandList->RSSetViewports(1, &context->m_viewport); context->m_commandList->RSSetScissorRects(1, &context->m_scissorRect); @@ -555,7 +563,7 @@ void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]) D3D12_CPU_DESCRIPTOR_HANDLE dsvHandle = context->m_dsvHeap->GetCPUDescriptorHandleForHeapStart(); context->m_commandList->OMSetRenderTargets(1, &rtvHandle, FALSE, &dsvHandle); - context->m_commandList->ClearRenderTargetView(rtvHandle, clearColor, 0, nullptr); + context->m_commandList->ClearRenderTargetView(rtvHandle, &clearColor.r, 0, nullptr); context->m_commandList->ClearDepthStencilView(dsvHandle, D3D12_CLEAR_FLAG_DEPTH, 1.f, 0, 0, nullptr); /// to simplify interop implementation @@ -565,8 +573,10 @@ void AppGraphCtxFrameStart(AppGraphCtx* context, float clearColor[4]) context->m_current_depth_srvHandle = context->m_depthSrvHeap->GetCPUDescriptorHandleForHeapStart(); } -void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync) +void AppGraphCtxFramePresentD3D12(AppGraphCtx* contextIn, bool fullsync) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); + D3D12_RESOURCE_BARRIER barrier = {}; barrier.Type = D3D12_RESOURCE_BARRIER_TYPE_TRANSITION; barrier.Flags = D3D12_RESOURCE_BARRIER_FLAG_NONE; @@ -590,7 +600,7 @@ void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync) context->m_renderTargetID++; } - appGraphProfilerFrameEnd(context->m_profiler); + appGraphProfilerD3D12FrameEnd(context->m_profiler); // signal for this frame id context->m_frameID++; @@ -615,8 +625,10 @@ void AppGraphCtxFramePresent(AppGraphCtx* context, bool fullsync) } } -void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlight) +void AppGraphCtxWaitForFramesD3D12(AppGraphCtx* contextIn, unsigned int maxFramesInFlight) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); + unsigned int framesActive = maxFramesInFlight; while (framesActive >= maxFramesInFlight) { @@ -668,24 +680,28 @@ void AppGraphCtxWaitForFrames(AppGraphCtx* context, unsigned int maxFramesInFlig } } -void AppGraphCtxProfileEnable(AppGraphCtx* context, bool enabled) +void AppGraphCtxProfileEnableD3D12(AppGraphCtx* contextIn, bool enabled) { - appGraphProfilerEnable(context->m_profiler, enabled); + auto context = cast_to_AppGraphCtxD3D12(contextIn); + appGraphProfilerD3D12Enable(context->m_profiler, enabled); } -void AppGraphCtxProfileBegin(AppGraphCtx* context, const char* label) +void AppGraphCtxProfileBeginD3D12(AppGraphCtx* contextIn, const char* label) { - appGraphProfilerBegin(context->m_profiler, label); + auto context = cast_to_AppGraphCtxD3D12(contextIn); + appGraphProfilerD3D12Begin(context->m_profiler, label); } -void AppGraphCtxProfileEnd(AppGraphCtx* context, const char* label) +void AppGraphCtxProfileEndD3D12(AppGraphCtx* contextIn, const char* label) { - appGraphProfilerEnd(context->m_profiler, label); + auto context = cast_to_AppGraphCtxD3D12(contextIn); + appGraphProfilerD3D12End(context->m_profiler, label); } -bool AppGraphCtxProfileGet(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index) +bool AppGraphCtxProfileGetD3D12(AppGraphCtx* contextIn, const char** plabel, float* cpuTime, float* gpuTime, int index) { - return appGraphProfilerGet(context->m_profiler, plabel, cpuTime, gpuTime, index); + auto context = cast_to_AppGraphCtxD3D12(contextIn); + return appGraphProfilerD3D12Get(context->m_profiler, plabel, cpuTime, gpuTime, index); } // ******************************* Dynamic descriptor heap ****************************** @@ -889,9 +905,9 @@ namespace }; } -struct AppGraphProfiler +struct AppGraphProfilerD3D12 { - AppGraphCtx* m_context; + AppGraphCtxD3D12* m_context; int m_state = 0; bool m_enabled = false; @@ -906,29 +922,29 @@ struct AppGraphProfiler TimerValue m_timerValues[m_timersCap]; int m_timerValuesSize = 0; - AppGraphProfiler(AppGraphCtx* context); - ~AppGraphProfiler(); + AppGraphProfilerD3D12(AppGraphCtx* context); + ~AppGraphProfilerD3D12(); }; -AppGraphProfiler::AppGraphProfiler(AppGraphCtx* context) : m_context(context) +AppGraphProfilerD3D12::AppGraphProfilerD3D12(AppGraphCtx* context) : m_context(cast_to_AppGraphCtxD3D12(context)) { } -AppGraphProfiler::~AppGraphProfiler() +AppGraphProfilerD3D12::~AppGraphProfilerD3D12() { } -AppGraphProfiler* appGraphCreateProfiler(AppGraphCtx* ctx) +AppGraphProfilerD3D12* appGraphCreateProfilerD3D12(AppGraphCtx* ctx) { - return new AppGraphProfiler(ctx); + return new AppGraphProfilerD3D12(ctx); } -void appGraphReleaseProfiler(AppGraphProfiler* profiler) +void appGraphReleaseProfiler(AppGraphProfilerD3D12* profiler) { delete profiler; } -void appGraphProfilerFrameBegin(AppGraphProfiler* p) +void appGraphProfilerD3D12FrameBegin(AppGraphProfilerD3D12* p) { p->m_frameTime = (float)p->m_frameTimer.getDeltaTime(); @@ -940,7 +956,7 @@ void appGraphProfilerFrameBegin(AppGraphProfiler* p) } } -void appGraphProfilerFrameEnd(AppGraphProfiler* p) +void appGraphProfilerD3D12FrameEnd(AppGraphProfilerD3D12* p) { if (p->m_state == 1) { @@ -948,12 +964,12 @@ void appGraphProfilerFrameEnd(AppGraphProfiler* p) } } -void appGraphProfilerEnable(AppGraphProfiler* p, bool enabled) +void appGraphProfilerD3D12Enable(AppGraphProfilerD3D12* p, bool enabled) { p->m_enabled = enabled; } -void appGraphProfilerBegin(AppGraphProfiler* p, const char* label) +void appGraphProfilerD3D12Begin(AppGraphProfilerD3D12* p, const char* label) { if (p->m_state == 1 && p->m_timersSize < p->m_timersCap) { @@ -987,7 +1003,7 @@ void appGraphProfilerBegin(AppGraphProfiler* p, const char* label) } } -void appGraphProfilerEnd(AppGraphProfiler* p, const char* label) +void appGraphProfilerD3D12End(AppGraphProfilerD3D12* p, const char* label) { if (p->m_state == 1) { @@ -1013,7 +1029,7 @@ void appGraphProfilerEnd(AppGraphProfiler* p, const char* label) } } -bool appGraphProfilerFlush(AppGraphProfiler* p) +bool appGraphProfilerD3D12Flush(AppGraphProfilerD3D12* p) { if (p->m_state == 2) { @@ -1071,9 +1087,9 @@ bool appGraphProfilerFlush(AppGraphProfiler* p) return false; } -bool appGraphProfilerGet(AppGraphProfiler* p, const char** plabel, float* cpuTime, float* gpuTime, int index) +bool appGraphProfilerD3D12Get(AppGraphProfilerD3D12* p, const char** plabel, float* cpuTime, float* gpuTime, int index) { - appGraphProfilerFlush(p); + appGraphProfilerD3D12Flush(p); { if (index < p->m_timerValuesSize) { @@ -1091,7 +1107,8 @@ bool appGraphProfilerGet(AppGraphProfiler* p, const char** plabel, float* cpuTim return false; } -size_t AppGraphCtxDedicatedVideoMemory(AppGraphCtx* context) +size_t AppGraphCtxDedicatedVideoMemoryD3D12(AppGraphCtx* contextIn) { + auto context = cast_to_AppGraphCtxD3D12(contextIn); return context->m_dedicatedVideoMemory; }
\ No newline at end of file diff --git a/demo/DemoAppD3D12/appD3D12Ctx.h b/demo/DemoAppD3D12/appD3D12Ctx.h index f6d2ba3..a20e44a 100644 --- a/demo/DemoAppD3D12/appD3D12Ctx.h +++ b/demo/DemoAppD3D12/appD3D12Ctx.h @@ -15,7 +15,7 @@ struct IDXGISwapChain3; -struct AppGraphProfiler; +struct AppGraphProfilerD3D12; struct AppDescriptorReserveHandleD3D12 { @@ -41,7 +41,7 @@ struct AppDynamicDescriptorHeapD3D12 ~AppDynamicDescriptorHeapD3D12() { release(); } }; -struct AppGraphCtx +struct AppGraphCtxD3D12 { HWND m_hWnd = nullptr; @@ -104,10 +104,44 @@ struct AppGraphCtx AppDynamicDescriptorHeapD3D12 m_dynamicHeapCbvSrvUav; - AppGraphProfiler* m_profiler = nullptr; + AppGraphProfilerD3D12* m_profiler = nullptr; - AppGraphCtx(); - ~AppGraphCtx(); + AppGraphCtxD3D12(); + ~AppGraphCtxD3D12(); }; +inline AppGraphCtxD3D12* cast_to_AppGraphCtxD3D12(AppGraphCtx* appctx) +{ + return (AppGraphCtxD3D12*)(appctx); +} + +inline AppGraphCtx* cast_from_AppGraphCtxD3D12(AppGraphCtxD3D12* appctx) +{ + return (AppGraphCtx*)(appctx); +} + +APP_GRAPH_CTX_API AppGraphCtx* AppGraphCtxCreateD3D12(int deviceID); + +APP_GRAPH_CTX_API bool AppGraphCtxUpdateSizeD3D12(AppGraphCtx* context, SDL_Window* window, bool fullscreen); + +APP_GRAPH_CTX_API void AppGraphCtxReleaseRenderTargetD3D12(AppGraphCtx* context); + +APP_GRAPH_CTX_API void AppGraphCtxReleaseD3D12(AppGraphCtx* context); + +APP_GRAPH_CTX_API void AppGraphCtxFrameStartD3D12(AppGraphCtx* context, AppGraphColor clearColor); + +APP_GRAPH_CTX_API void AppGraphCtxFramePresentD3D12(AppGraphCtx* context, bool fullsync); + +APP_GRAPH_CTX_API void AppGraphCtxWaitForFramesD3D12(AppGraphCtx* context, unsigned int maxFramesInFlight); + +APP_GRAPH_CTX_API void AppGraphCtxProfileEnableD3D12(AppGraphCtx* context, bool enabled); + +APP_GRAPH_CTX_API void AppGraphCtxProfileBeginD3D12(AppGraphCtx* context, const char* label); + +APP_GRAPH_CTX_API void AppGraphCtxProfileEndD3D12(AppGraphCtx* context, const char* label); + +APP_GRAPH_CTX_API bool AppGraphCtxProfileGetD3D12(AppGraphCtx* context, const char** plabel, float* cpuTime, float* gpuTime, int index); + +APP_GRAPH_CTX_API size_t AppGraphCtxDedicatedVideoMemoryD3D12(AppGraphCtx* context); + #endif
\ No newline at end of file diff --git a/demo/DemoAppD3D12/computeContextD3D12.cpp b/demo/DemoAppD3D12/computeContextD3D12.cpp index f6cf26e..9e54325 100644 --- a/demo/DemoAppD3D12/computeContextD3D12.cpp +++ b/demo/DemoAppD3D12/computeContextD3D12.cpp @@ -250,9 +250,9 @@ struct ComputeContextUserData virtual void Release() = 0; }; -struct ComputeContext +struct ComputeContextD3D12 { - ComputeContextDesc m_desc = {}; + ComputeContextDescD3D12 m_desc = {}; ID3D12RootSignature* m_rootSignatureCompute = nullptr; ID3D12DescriptorHeap* m_nullHeap = nullptr; @@ -261,8 +261,10 @@ struct ComputeContext ComputeContextUserData* m_computeUserdata = nullptr; - ComputeContext(const ComputeContextDesc* desc) + ComputeContextD3D12(const ComputeContextDesc* descIn) { + auto desc = cast_to_ComputeContextDescD3D12(descIn); + m_desc = *desc; auto createRootSignature = [&](D3D12_ROOT_SIGNATURE_DESC* desc, ID3D12RootSignature** root) @@ -323,7 +325,7 @@ struct ComputeContext m_desc.device->CreateShaderResourceView(nullptr, &srvDesc, m_nullSRV); } } - ~ComputeContext() + ~ComputeContextD3D12() { COMRelease(m_rootSignatureCompute); COMRelease(m_nullHeap); @@ -331,20 +333,40 @@ struct ComputeContext } }; -struct ComputeShader +inline ComputeContextD3D12* cast_to_ComputeContextD3D12(ComputeContext* ctx) +{ + return (ComputeContextD3D12*)(ctx); +} + +inline ComputeContext* cast_from_ComputeContextD3D12(ComputeContextD3D12* ctx) +{ + return (ComputeContext*)(ctx); +} + +struct ComputeShaderD3D12 { ID3D12PipelineState* m_shader = nullptr; - ComputeShader(ID3D12PipelineState* shader) + ComputeShaderD3D12(ID3D12PipelineState* shader) { m_shader = shader; } - ~ComputeShader() + ~ComputeShaderD3D12() { COMRelease(m_shader); } }; -struct ComputeConstantBuffer +inline ComputeShaderD3D12* cast_to_ComputeShaderD3D12(ComputeShader* ctx) +{ + return (ComputeShaderD3D12*)(ctx); +} + +inline ComputeShader* cast_from_ComputeShaderD3D12(ComputeShaderD3D12* ctx) +{ + return (ComputeShader*)(ctx); +} + +struct ComputeConstantBufferD3D12 { ComputeConstantBufferDesc m_desc = {}; @@ -357,38 +379,54 @@ struct ComputeConstantBuffer }; VersionedBuffer<BufferData> m_buffers; - ComputeConstantBuffer(ComputeContext* context, const ComputeConstantBufferDesc* desc) - { - m_desc = *desc; + ComputeConstantBufferD3D12(ComputeContext* context, const ComputeConstantBufferDesc* desc); + ~ComputeConstantBufferD3D12(); +}; - // map and unmap to trigger initial allocation - ComputeConstantBufferMap(context, this); - ComputeConstantBufferUnmap(context, this); - } - ~ComputeConstantBuffer() +inline ComputeConstantBufferD3D12* cast_to_ComputeConstantBufferD3D12(ComputeConstantBuffer* ctx) +{ + return (ComputeConstantBufferD3D12*)(ctx); +} + +inline ComputeConstantBuffer* cast_from_ComputeConstantBufferD3D12(ComputeConstantBufferD3D12* ctx) +{ + return (ComputeConstantBuffer*)(ctx); +} + +ComputeConstantBufferD3D12::ComputeConstantBufferD3D12(ComputeContext* context, const ComputeConstantBufferDesc* desc) +{ + m_desc = *desc; + + // map and unmap to trigger initial allocation + ComputeConstantBufferMapD3D12(context, cast_from_ComputeConstantBufferD3D12(this)); + ComputeConstantBufferUnmapD3D12(context, cast_from_ComputeConstantBufferD3D12(this)); +} + +ComputeConstantBufferD3D12::~ComputeConstantBufferD3D12() +{ + for (ComputeUint i = 0; i < m_buffers.m_buffers.m_size; i++) { - for (ComputeUint i = 0; i < m_buffers.m_buffers.m_size; i++) - { - COMRelease(m_buffers.m_buffers[i].bufferData.m_buffer); - } + COMRelease(m_buffers.m_buffers[i].bufferData.m_buffer); } -}; +} -struct ComputeResource +struct ComputeResourceD3D12 { protected: D3D12_CPU_DESCRIPTOR_HANDLE m_srv; ID3D12Resource* m_resource; D3D12_RESOURCE_STATES* m_currentState; public: - void update(const ComputeResourceDesc* desc) + void update(const ComputeResourceDesc* descIn) { + auto desc = cast_to_ComputeResourceDescD3D12(descIn); + m_srv = desc->srv; m_resource = desc->resource; m_currentState = desc->currentState; } - ComputeResource(const ComputeResourceDesc* desc) + ComputeResourceD3D12(const ComputeResourceDesc* desc) { update(desc); } @@ -409,21 +447,36 @@ public: } }; -struct ComputeResourceRW : public ComputeResource +inline ComputeResourceD3D12* cast_to_ComputeResourceD3D12(ComputeResource* ctx) +{ + return (ComputeResourceD3D12*)(ctx); +} + +inline ComputeResource* cast_from_ComputeResourceD3D12(ComputeResourceD3D12* ctx) +{ + return (ComputeResource*)(ctx); +} + +struct ComputeResourceRWD3D12 : public ComputeResourceD3D12 { protected: D3D12_CPU_DESCRIPTOR_HANDLE m_uav; public: + static const ComputeResourceRWDescD3D12* cast(const ComputeResourceRWDesc* descRW) + { + return cast_to_ComputeResourceRWDescD3D12(descRW); + } + void update(const ComputeResourceRWDesc* descRW) { - m_uav = descRW->uav; - ComputeResource::update(&descRW->resource); + m_uav = cast(descRW)->uav; + ComputeResourceD3D12::update(cast_from_ComputeResourceDescD3D12(&cast(descRW)->resource)); } - ComputeResourceRW(const ComputeResourceRWDesc* descRW) : - ComputeResource(&descRW->resource) + ComputeResourceRWD3D12(const ComputeResourceRWDesc* descRW) : + ComputeResourceD3D12(cast_from_ComputeResourceDescD3D12(&cast(descRW)->resource)) { - m_uav = descRW->uav; + m_uav = cast(descRW)->uav; } D3D12_CPU_DESCRIPTOR_HANDLE UAV() @@ -432,25 +485,41 @@ public: } }; +inline ComputeResourceRWD3D12* cast_to_ComputeResourceRWD3D12(ComputeResourceRW* ctx) +{ + return (ComputeResourceRWD3D12*)(ctx); +} + +inline ComputeResourceRW* cast_from_ComputeResourceRWD3D12(ComputeResourceRWD3D12* ctx) +{ + return (ComputeResourceRW*)(ctx); +} + + // ************* API functions **************** -ComputeContext* ComputeContextCreate(ComputeContextDesc* desc) +ComputeContext* ComputeContextCreateD3D12(ComputeContextDesc* desc) { - return new ComputeContext(desc); + return cast_from_ComputeContextD3D12(new ComputeContextD3D12(desc)); } -void ComputeContextUpdate(ComputeContext* context, ComputeContextDesc* desc) +void ComputeContextUpdateD3D12(ComputeContext* contextIn, ComputeContextDesc* descIn) { + auto context = cast_to_ComputeContextD3D12(contextIn); + auto desc = cast_to_ComputeContextDescD3D12(descIn); + context->m_desc = *desc; } -void ComputeContextRelease(ComputeContext* context) +void ComputeContextReleaseD3D12(ComputeContext* context) { - delete context; + delete cast_to_ComputeContextD3D12(context); } -ComputeShader* ComputeShaderCreate(ComputeContext* context, const ComputeShaderDesc* desc) +ComputeShader* ComputeShaderCreateD3D12(ComputeContext* contextIn, const ComputeShaderDesc* desc) { + auto context = cast_to_ComputeContextD3D12(contextIn); + ID3D12PipelineState* computeShader = nullptr; D3D12_COMPUTE_PIPELINE_STATE_DESC psoDesc = {}; @@ -460,26 +529,29 @@ ComputeShader* ComputeShaderCreate(ComputeContext* context, const ComputeShaderD context->m_desc.device->CreateComputePipelineState(&psoDesc, IID_PPV_ARGS(&computeShader)); - return new ComputeShader(computeShader); + return cast_from_ComputeShaderD3D12(new ComputeShaderD3D12(computeShader)); } -void ComputeShaderRelease(ComputeShader* shader) +void ComputeShaderReleaseD3D12(ComputeShader* shader) { - delete shader; + delete cast_to_ComputeShaderD3D12(shader); } -ComputeConstantBuffer* ComputeConstantBufferCreate(ComputeContext* context, const ComputeConstantBufferDesc* desc) +ComputeConstantBuffer* ComputeConstantBufferCreateD3D12(ComputeContext* context, const ComputeConstantBufferDesc* desc) { - return new ComputeConstantBuffer(context, desc); + return cast_from_ComputeConstantBufferD3D12(new ComputeConstantBufferD3D12(context, desc)); } -void ComputeConstantBufferRelease(ComputeConstantBuffer* constantBuffer) +void ComputeConstantBufferReleaseD3D12(ComputeConstantBuffer* constantBuffer) { - delete constantBuffer; + delete cast_to_ComputeConstantBufferD3D12(constantBuffer); } -void* ComputeConstantBufferMap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) +void* ComputeConstantBufferMapD3D12(ComputeContext* contextIn, ComputeConstantBuffer* constantBufferIn) { + auto context = cast_to_ComputeContextD3D12(contextIn); + auto constantBuffer = cast_to_ComputeConstantBufferD3D12(constantBufferIn); + auto bufferData = constantBuffer->m_buffers.map(context->m_desc.lastFenceCompleted, context->m_desc.nextFenceValue); if (bufferData->m_buffer == nullptr) @@ -500,52 +572,60 @@ void* ComputeConstantBufferMap(ComputeContext* context, ComputeConstantBuffer* c return bufferData->m_mappedData; } -void ComputeConstantBufferUnmap(ComputeContext* context, ComputeConstantBuffer* constantBuffer) +void ComputeConstantBufferUnmapD3D12(ComputeContext* contextIn, ComputeConstantBuffer* constantBufferIn) { + auto context = cast_to_ComputeContextD3D12(contextIn); + auto constantBuffer = cast_to_ComputeConstantBufferD3D12(constantBufferIn); + constantBuffer->m_buffers.unmap(context->m_desc.lastFenceCompleted, context->m_desc.nextFenceValue); } -ComputeResource* ComputeResourceCreate(ComputeContext* context, const ComputeResourceDesc* desc) +ComputeResource* ComputeResourceCreateD3D12(ComputeContext* context, const ComputeResourceDesc* desc) { - return new ComputeResource(desc); + return cast_from_ComputeResourceD3D12(new ComputeResourceD3D12(desc)); } -void ComputeResourceUpdate(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc) +void ComputeResourceUpdateD3D12(ComputeContext* context, ComputeResource* resourceIn, const ComputeResourceDesc* desc) { + auto resource = cast_to_ComputeResourceD3D12(resourceIn); resource->update(desc); } -void ComputeResourceRelease(ComputeResource* resource) +void ComputeResourceReleaseD3D12(ComputeResource* resource) { - delete resource; + delete cast_to_ComputeResourceD3D12(resource); } -ComputeResourceRW* ComputeResourceRWCreate(ComputeContext* context, const ComputeResourceRWDesc* desc) +ComputeResourceRW* ComputeResourceRWCreateD3D12(ComputeContext* context, const ComputeResourceRWDesc* desc) { - return new ComputeResourceRW(desc); + return cast_from_ComputeResourceRWD3D12(new ComputeResourceRWD3D12(desc)); } -void ComputeResourceRWUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc) +void ComputeResourceRWUpdateD3D12(ComputeContext* context, ComputeResourceRW* resourceRWIn, const ComputeResourceRWDesc* desc) { + auto resourceRW = cast_to_ComputeResourceRWD3D12(resourceRWIn); resourceRW->update(desc); } -void ComputeResourceRWRelease(ComputeResourceRW* resourceRW) +void ComputeResourceRWReleaseD3D12(ComputeResourceRW* resourceRW) { - delete resourceRW; + delete cast_to_ComputeResourceRWD3D12(resourceRW); } -ComputeResource* ComputeResourceRWGetResource(ComputeResourceRW* resourceRW) +ComputeResource* ComputeResourceRWGetResourceD3D12(ComputeResourceRW* resourceRWIn) { - return static_cast<ComputeResource*>(resourceRW); + auto resourceRW = cast_to_ComputeResourceRWD3D12(resourceRWIn); + return cast_from_ComputeResourceD3D12(static_cast<ComputeResourceD3D12*>(resourceRW)); } -void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams* params) +void ComputeContextDispatchD3D12(ComputeContext* contextIn, const ComputeDispatchParams* params) { + auto context = cast_to_ComputeContextD3D12(contextIn); + auto& commandList = context->m_desc.commandList; commandList->SetComputeRootSignature(context->m_rootSignatureCompute); - if (params->shader) commandList->SetPipelineState(params->shader->m_shader); + if (params->shader) commandList->SetPipelineState(cast_to_ComputeShaderD3D12(params->shader)->m_shader); auto handles = context->m_desc.dynamicHeapCbvSrvUav.reserveDescriptors(context->m_desc.dynamicHeapCbvSrvUav.userdata, ComputeDispatchMaxResources + ComputeDispatchMaxResourcesRW, @@ -557,14 +637,14 @@ void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams for (ComputeUint i = 0u; i < ComputeDispatchMaxResources; i++) { auto r = params->resources[i]; - D3D12_CPU_DESCRIPTOR_HANDLE srcHandle = r ? r->SRV() : context->m_nullSRV; + D3D12_CPU_DESCRIPTOR_HANDLE srcHandle = r ? cast_to_ComputeResourceD3D12(r)->SRV() : context->m_nullSRV; context->m_desc.device->CopyDescriptorsSimple(1u, handles.cpuHandle, srcHandle, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); handles.cpuHandle.ptr += handles.descriptorSize; } for (ComputeUint i = 0u; i < ComputeDispatchMaxResourcesRW; i++) { auto rw = params->resourcesRW[i]; - D3D12_CPU_DESCRIPTOR_HANDLE srcHandle = rw ? rw->UAV() : context->m_nullUAV; + D3D12_CPU_DESCRIPTOR_HANDLE srcHandle = rw ? cast_to_ComputeResourceRWD3D12(rw)->UAV() : context->m_nullUAV; context->m_desc.device->CopyDescriptorsSimple(1u, handles.cpuHandle, srcHandle, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV); handles.cpuHandle.ptr += handles.descriptorSize; } @@ -575,7 +655,7 @@ void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams if (params->constantBuffer) { - auto cbv = params->constantBuffer->m_buffers.front()->m_buffer; + auto cbv = cast_to_ComputeConstantBufferD3D12(params->constantBuffer)->m_buffers.front()->m_buffer; commandList->SetComputeRootConstantBufferView(0u, cbv->GetGPUVirtualAddress()); } @@ -586,17 +666,17 @@ void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams auto r = params->resources[i]; if (r) { - if (!((*r->currentState()) & D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE)) + if (!((*cast_to_ComputeResourceD3D12(r)->currentState()) & D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE)) { D3D12_RESOURCE_BARRIER& bar = barrier[barrierIdx++]; bar.Type = D3D12_RESOURCE_BARRIER_TYPE_TRANSITION; bar.Flags = D3D12_RESOURCE_BARRIER_FLAG_NONE; - bar.Transition.pResource = r->resource(); + bar.Transition.pResource = cast_to_ComputeResourceD3D12(r)->resource(); bar.Transition.Subresource = 0u; - bar.Transition.StateBefore = *r->currentState(); + bar.Transition.StateBefore = *cast_to_ComputeResourceD3D12(r)->currentState(); bar.Transition.StateAfter = D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE; - *r->currentState() = D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE; + *cast_to_ComputeResourceD3D12(r)->currentState() = D3D12_RESOURCE_STATE_NON_PIXEL_SHADER_RESOURCE; } } } @@ -605,24 +685,24 @@ void ComputeContextDispatch(ComputeContext* context, const ComputeDispatchParams auto rw = params->resourcesRW[i]; if (rw) { - if ((*rw->currentState()) == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) + if ((*cast_to_ComputeResourceRWD3D12(rw)->currentState()) == D3D12_RESOURCE_STATE_UNORDERED_ACCESS) { D3D12_RESOURCE_BARRIER& bar = barrier[barrierIdx++]; bar.Type = D3D12_RESOURCE_BARRIER_TYPE_UAV; bar.Flags = D3D12_RESOURCE_BARRIER_FLAG_NONE; - bar.UAV.pResource = rw->resource(); + bar.UAV.pResource = cast_to_ComputeResourceRWD3D12(rw)->resource(); } else { D3D12_RESOURCE_BARRIER& bar = barrier[barrierIdx++]; bar.Type = D3D12_RESOURCE_BARRIER_TYPE_TRANSITION; bar.Flags = D3D12_RESOURCE_BARRIER_FLAG_NONE; - bar.Transition.pResource = rw->resource(); + bar.Transition.pResource = cast_to_ComputeResourceRWD3D12(rw)->resource(); bar.Transition.Subresource = 0u; - bar.Transition.StateBefore = *rw->currentState(); + bar.Transition.StateBefore = *cast_to_ComputeResourceRWD3D12(rw)->currentState(); bar.Transition.StateAfter = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; - *rw->currentState() = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; + *cast_to_ComputeResourceRWD3D12(rw)->currentState() = D3D12_RESOURCE_STATE_UNORDERED_ACCESS; } } } @@ -647,7 +727,7 @@ struct ComputeContextUserDataNvFlow : public ComputeContextUserData } }; -ComputeDescriptorReserveHandleD3D12 ComputeReserveDescriptors(void* userdata, UINT numDescriptors, UINT64 lastFenceCompleted, UINT64 nextFenceValue) +ComputeDescriptorReserveHandleD3D12 ComputeReserveDescriptorsD3D12(void* userdata, UINT numDescriptors, UINT64 lastFenceCompleted, UINT64 nextFenceValue) { auto data = static_cast<ComputeContextUserDataNvFlow*>(userdata); auto srcHandle = data->flowHeap.reserveDescriptors(data->flowHeap.userdata, numDescriptors, lastFenceCompleted, nextFenceValue); @@ -659,9 +739,9 @@ ComputeDescriptorReserveHandleD3D12 ComputeReserveDescriptors(void* userdata, UI return handle; } -ComputeContext* ComputeContextNvFlowContextCreate(NvFlowContext* flowContext) +ComputeContext* ComputeContextNvFlowContextCreateD3D12(NvFlowContext* flowContext) { - ComputeContextDesc desc = {}; + ComputeContextDescD3D12 desc = {}; NvFlowContextDescD3D12 srcDesc = {}; NvFlowUpdateContextDescD3D12(flowContext, &srcDesc); @@ -677,18 +757,20 @@ ComputeContext* ComputeContextNvFlowContextCreate(NvFlowContext* flowContext) computeUserdata->flowHeap.reserveDescriptors = srcDesc.dynamicHeapCbvSrvUav.reserveDescriptors; desc.dynamicHeapCbvSrvUav.userdata = computeUserdata; - desc.dynamicHeapCbvSrvUav.reserveDescriptors = ComputeReserveDescriptors; + desc.dynamicHeapCbvSrvUav.reserveDescriptors = ComputeReserveDescriptorsD3D12; - auto computeContext = ComputeContextCreate(&desc); + auto computeContext = cast_to_ComputeContextD3D12(ComputeContextCreateD3D12(cast_from_ComputeContextDescD3D12(&desc))); computeContext->m_computeUserdata = computeUserdata; - return computeContext; + return cast_from_ComputeContextD3D12(computeContext); } -void ComputeContextNvFlowContextUpdate(ComputeContext* computeContext, NvFlowContext* flowContext) +void ComputeContextNvFlowContextUpdateD3D12(ComputeContext* computeContextIn, NvFlowContext* flowContext) { - ComputeContextDesc desc = {}; + auto computeContext = cast_to_ComputeContextD3D12(computeContextIn); + + ComputeContextDescD3D12 desc = {}; NvFlowContextDescD3D12 srcDesc = {}; NvFlowUpdateContextDescD3D12(flowContext, &srcDesc); @@ -704,56 +786,56 @@ void ComputeContextNvFlowContextUpdate(ComputeContext* computeContext, NvFlowCon computeUserdata->flowHeap.reserveDescriptors = srcDesc.dynamicHeapCbvSrvUav.reserveDescriptors; desc.dynamicHeapCbvSrvUav.userdata = computeUserdata; - desc.dynamicHeapCbvSrvUav.reserveDescriptors = ComputeReserveDescriptors; + desc.dynamicHeapCbvSrvUav.reserveDescriptors = ComputeReserveDescriptorsD3D12; - ComputeContextUpdate(computeContext, &desc); + ComputeContextUpdateD3D12(cast_from_ComputeContextD3D12(computeContext), cast_from_ComputeContextDescD3D12(&desc)); } -inline void updateComputeResourceDesc(NvFlowResourceViewDescD3D12* flowViewDesc, ComputeResourceDesc* desc) +inline void updateComputeResourceDesc(NvFlowResourceViewDescD3D12* flowViewDesc, ComputeResourceDescD3D12* desc) { desc->srv = flowViewDesc->srvHandle; desc->resource = flowViewDesc->resource; desc->currentState = flowViewDesc->currentState; } -ComputeResource* ComputeResourceNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource) +ComputeResource* ComputeResourceNvFlowCreateD3D12(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource) { NvFlowResourceViewDescD3D12 flowViewDesc = {}; NvFlowUpdateResourceViewDescD3D12(flowContext, flowResource, &flowViewDesc); - ComputeResourceDesc desc = {}; + ComputeResourceDescD3D12 desc = {}; updateComputeResourceDesc(&flowViewDesc, &desc); - return ComputeResourceCreate(context, &desc); + return ComputeResourceCreateD3D12(context, cast_from_ComputeResourceDescD3D12(&desc)); } -void ComputeResourceNvFlowUpdate(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource) +void ComputeResourceNvFlowUpdateD3D12(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource) { NvFlowResourceViewDescD3D12 flowViewDesc = {}; NvFlowUpdateResourceViewDescD3D12(flowContext, flowResource, &flowViewDesc); - ComputeResourceDesc desc = {}; + ComputeResourceDescD3D12 desc = {}; updateComputeResourceDesc(&flowViewDesc, &desc); - ComputeResourceUpdate(context, resource, &desc); + ComputeResourceUpdateD3D12(context, resource, cast_from_ComputeResourceDescD3D12(&desc)); } -inline void updateComputeResourceRWDesc(NvFlowResourceRWViewDescD3D12* flowViewDesc, ComputeResourceRWDesc* desc) +inline void updateComputeResourceRWDesc(NvFlowResourceRWViewDescD3D12* flowViewDesc, ComputeResourceRWDescD3D12* desc) { updateComputeResourceDesc(&flowViewDesc->resourceView, &desc->resource); desc->uav = flowViewDesc->uavHandle; } -ComputeResourceRW* ComputeResourceRWNvFlowCreate(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) +ComputeResourceRW* ComputeResourceRWNvFlowCreateD3D12(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) { NvFlowResourceRWViewDescD3D12 flowViewDesc = {}; NvFlowUpdateResourceRWViewDescD3D12(flowContext, flowResourceRW, &flowViewDesc); - ComputeResourceRWDesc desc = {}; + ComputeResourceRWDescD3D12 desc = {}; updateComputeResourceRWDesc(&flowViewDesc, &desc); - return ComputeResourceRWCreate(context, &desc); + return ComputeResourceRWCreateD3D12(context, cast_from_ComputeResourceRWDescD3D12(&desc)); } -void ComputeResourceRWNvFlowUpdate(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) +void ComputeResourceRWNvFlowUpdateD3D12(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW) { NvFlowResourceRWViewDescD3D12 flowViewDesc = {}; NvFlowUpdateResourceRWViewDescD3D12(flowContext, flowResourceRW, &flowViewDesc); - ComputeResourceRWDesc desc = {}; + ComputeResourceRWDescD3D12 desc = {}; updateComputeResourceRWDesc(&flowViewDesc, &desc); - ComputeResourceRWUpdate(context, resourceRW, &desc); + ComputeResourceRWUpdateD3D12(context, resourceRW, cast_from_ComputeResourceRWDescD3D12(&desc)); }
\ No newline at end of file diff --git a/demo/DemoAppD3D12/computeContextD3D12.h b/demo/DemoAppD3D12/computeContextD3D12.h index 0acb489..835e7d7 100644 --- a/demo/DemoAppD3D12/computeContextD3D12.h +++ b/demo/DemoAppD3D12/computeContextD3D12.h @@ -26,7 +26,7 @@ struct ComputeDynamicDescriptorHeapD3D12 ComputeDescriptorReserveHandleD3D12(*reserveDescriptors)(void* userdata, UINT numDescriptors, UINT64 lastFenceCompleted, UINT64 nextFenceValue); }; -struct ComputeContextDesc +struct ComputeContextDescD3D12 { ID3D12Device* device; ID3D12CommandQueue* commandQueue; @@ -38,15 +38,91 @@ struct ComputeContextDesc ComputeDynamicDescriptorHeapD3D12 dynamicHeapCbvSrvUav; }; -struct ComputeResourceDesc +struct ComputeResourceDescD3D12 { D3D12_CPU_DESCRIPTOR_HANDLE srv; ID3D12Resource* resource; D3D12_RESOURCE_STATES* currentState; }; -struct ComputeResourceRWDesc +struct ComputeResourceRWDescD3D12 { - ComputeResourceDesc resource; + ComputeResourceDescD3D12 resource; D3D12_CPU_DESCRIPTOR_HANDLE uav; -};
\ No newline at end of file +}; + +inline const ComputeContextDescD3D12* cast_to_ComputeContextDescD3D12(const ComputeContextDesc* desc) +{ + return (const ComputeContextDescD3D12*)(desc); +} + +inline ComputeContextDesc* cast_from_ComputeContextDescD3D12(ComputeContextDescD3D12* desc) +{ + return (ComputeContextDesc*)(desc); +} + +inline const ComputeResourceDescD3D12* cast_to_ComputeResourceDescD3D12(const ComputeResourceDesc* desc) +{ + return (const ComputeResourceDescD3D12*)(desc); +} + +inline const ComputeResourceDesc* cast_from_ComputeResourceDescD3D12(const ComputeResourceDescD3D12* desc) +{ + return (const ComputeResourceDesc*)(desc); +} + +inline const ComputeResourceRWDescD3D12* cast_to_ComputeResourceRWDescD3D12(const ComputeResourceRWDesc* desc) +{ + return (const ComputeResourceRWDescD3D12*)(desc); +} + +inline const ComputeResourceRWDesc* cast_from_ComputeResourceRWDescD3D12(const ComputeResourceRWDescD3D12* desc) +{ + return (const ComputeResourceRWDesc*)(desc); +} + +COMPUTE_API ComputeContext* ComputeContextCreateD3D12(ComputeContextDesc* desc); + +COMPUTE_API void ComputeContextUpdateD3D12(ComputeContext* context, ComputeContextDesc* desc); + +COMPUTE_API void ComputeContextReleaseD3D12(ComputeContext* context); + +COMPUTE_API ComputeShader* ComputeShaderCreateD3D12(ComputeContext* context, const ComputeShaderDesc* desc); + +COMPUTE_API void ComputeShaderReleaseD3D12(ComputeShader* shader); + +COMPUTE_API ComputeConstantBuffer* ComputeConstantBufferCreateD3D12(ComputeContext* context, const ComputeConstantBufferDesc* desc); + +COMPUTE_API void ComputeConstantBufferReleaseD3D12(ComputeConstantBuffer* constantBuffer); + +COMPUTE_API void* ComputeConstantBufferMapD3D12(ComputeContext* context, ComputeConstantBuffer* constantBuffer); + +COMPUTE_API void ComputeConstantBufferUnmapD3D12(ComputeContext* context, ComputeConstantBuffer* constantBuffer); + +COMPUTE_API ComputeResource* ComputeResourceCreateD3D12(ComputeContext* context, const ComputeResourceDesc* desc); + +COMPUTE_API void ComputeResourceUpdateD3D12(ComputeContext* context, ComputeResource* resource, const ComputeResourceDesc* desc); + +COMPUTE_API void ComputeResourceReleaseD3D12(ComputeResource* resource); + +COMPUTE_API ComputeResourceRW* ComputeResourceRWCreateD3D12(ComputeContext* context, const ComputeResourceRWDesc* desc); + +COMPUTE_API void ComputeResourceRWUpdateD3D12(ComputeContext* context, ComputeResourceRW* resourceRW, const ComputeResourceRWDesc* desc); + +COMPUTE_API void ComputeResourceRWReleaseD3D12(ComputeResourceRW* resourceRW); + +COMPUTE_API ComputeResource* ComputeResourceRWGetResourceD3D12(ComputeResourceRW* resourceRW); + +COMPUTE_API void ComputeContextDispatchD3D12(ComputeContext* context, const ComputeDispatchParams* params); + +COMPUTE_API ComputeContext* ComputeContextNvFlowContextCreateD3D12(NvFlowContext* flowContext); + +COMPUTE_API void ComputeContextNvFlowContextUpdateD3D12(ComputeContext* computeContext, NvFlowContext* flowContext); + +COMPUTE_API ComputeResource* ComputeResourceNvFlowCreateD3D12(ComputeContext* context, NvFlowContext* flowContext, NvFlowResource* flowResource); + +COMPUTE_API void ComputeResourceNvFlowUpdateD3D12(ComputeContext* context, ComputeResource* resource, NvFlowContext* flowContext, NvFlowResource* flowResource); + +COMPUTE_API ComputeResourceRW* ComputeResourceRWNvFlowCreateD3D12(ComputeContext* context, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW); + +COMPUTE_API void ComputeResourceRWNvFlowUpdateD3D12(ComputeContext* context, ComputeResourceRW* resourceRW, NvFlowContext* flowContext, NvFlowResourceRW* flowResourceRW);
\ No newline at end of file diff --git a/demo/DemoAppD3D12/imguiGraphD3D12.cpp b/demo/DemoAppD3D12/imguiGraphD3D12.cpp index 9b5f74a..92cbab1 100644 --- a/demo/DemoAppD3D12/imguiGraphD3D12.cpp +++ b/demo/DemoAppD3D12/imguiGraphD3D12.cpp @@ -28,7 +28,7 @@ namespace namespace { - ImguiGraphDesc m_desc = {}; + ImguiGraphDescD3D12 m_desc = {}; struct Vertex { @@ -75,8 +75,10 @@ namespace int frameIndex = 0; } -void imguiGraphContextInit(const ImguiGraphDesc* desc) +void imguiGraphContextInitD3D12(const ImguiGraphDesc* descIn) { + const auto desc = cast_to_imguiGraphDescD3D12(descIn); + m_desc = *desc; // create the root signature @@ -308,12 +310,14 @@ void imguiGraphContextInit(const ImguiGraphDesc* desc) } } -void imguiGraphContextUpdate(const ImguiGraphDesc* desc) +void imguiGraphContextUpdateD3D12(const ImguiGraphDesc* descIn) { + const auto desc = cast_to_imguiGraphDescD3D12(descIn); + m_desc = *desc; } -void imguiGraphContextDestroy() +void imguiGraphContextDestroyD3D12() { COMRelease(m_rootSignature); COMRelease(m_pipelineState); @@ -321,7 +325,7 @@ void imguiGraphContextDestroy() COMRelease(m_vertexBuffer); } -void imguiGraphRecordBegin() +void imguiGraphRecordBeginD3D12() { frameIndex = (frameIndex + 1) % frameCount; @@ -406,7 +410,7 @@ static void imguiGraphFlush() } } -void imguiGraphRecordEnd() +void imguiGraphRecordEndD3D12() { ID3D12GraphicsCommandList* commandList = m_desc.commandList; @@ -424,7 +428,7 @@ void imguiGraphRecordEnd() commandList->RSSetScissorRects(1, &rect); } -void imguiGraphEnableScissor(int x, int y, int width, int height) +void imguiGraphEnableScissorD3D12(int x, int y, int width, int height) { // mark end of last region m_stateScissor.stopIdx = m_stateVertIdx; @@ -439,7 +443,7 @@ void imguiGraphEnableScissor(int x, int y, int width, int height) m_stateScissor.height = height; } -void imguiGraphDisableScissor() +void imguiGraphDisableScissorD3D12() { if (m_stateVertIdx == 0) return; @@ -456,13 +460,13 @@ void imguiGraphDisableScissor() m_stateScissor.height = m_desc.winH; } -void imguiGraphVertex2f(float x, float y) +void imguiGraphVertex2fD3D12(float x, float y) { float v[2] = { x,y }; - imguiGraphVertex2fv(v); + imguiGraphVertex2fvD3D12(v); } -void imguiGraphVertex2fv(const float* v) +void imguiGraphVertex2fvD3D12(const float* v) { // update state m_stateVert.x = v[0]; @@ -477,13 +481,13 @@ void imguiGraphVertex2fv(const float* v) } } -void imguiGraphTexCoord2f(float u, float v) +void imguiGraphTexCoord2fD3D12(float u, float v) { m_stateVert.u = u; m_stateVert.v = v; } -void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) +void imguiGraphColor4ubD3D12(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) { m_stateVert.rgba[0] = red; m_stateVert.rgba[1] = green; @@ -491,7 +495,7 @@ void imguiGraphColor4ub(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) m_stateVert.rgba[3] = alpha; } -void imguiGraphColor4ubv(const uint8_t* v) +void imguiGraphColor4ubvD3D12(const uint8_t* v) { m_stateVert.rgba[0] = v[0]; m_stateVert.rgba[1] = v[1]; @@ -499,18 +503,18 @@ void imguiGraphColor4ubv(const uint8_t* v) m_stateVert.rgba[3] = v[3]; } -void imguiGraphFontTextureEnable() +void imguiGraphFontTextureEnableD3D12() { } -void imguiGraphFontTextureDisable() +void imguiGraphFontTextureDisableD3D12() { m_stateVert.u = -1.f; m_stateVert.v = -1.f; } -void imguiGraphFontTextureInit(unsigned char* data) +void imguiGraphFontTextureInitD3D12(unsigned char* data) { ID3D12GraphicsCommandList* commandList = m_desc.commandList; @@ -653,7 +657,7 @@ void imguiGraphFontTextureInit(unsigned char* data) } -void imguiGraphFontTextureRelease() +void imguiGraphFontTextureReleaseD3D12() { COMRelease(m_texture); COMRelease(m_textureUploadHeap); diff --git a/demo/DemoAppD3D12/imguiGraphD3D12.h b/demo/DemoAppD3D12/imguiGraphD3D12.h index 7eeb538..d011188 100644 --- a/demo/DemoAppD3D12/imguiGraphD3D12.h +++ b/demo/DemoAppD3D12/imguiGraphD3D12.h @@ -29,7 +29,7 @@ struct ImguiDynamicDescriptorHeapD3D12 ImguiDescriptorReserveHandleD3D12(*reserveDescriptors)(void* userdata, UINT numDescriptors, UINT64 lastFenceCompleted, UINT64 nextFenceValue); }; -struct ImguiGraphDesc +struct ImguiGraphDescD3D12 { ID3D12Device* device = nullptr; ID3D12GraphicsCommandList* commandList = nullptr; @@ -42,7 +42,49 @@ struct ImguiGraphDesc ImguiDynamicDescriptorHeapD3D12 dynamicHeapCbvSrvUav = {}; - ImguiGraphDesc() {} + ImguiGraphDescD3D12() {} }; +inline const ImguiGraphDescD3D12* cast_to_imguiGraphDescD3D12(const ImguiGraphDesc* desc) +{ + return (const ImguiGraphDescD3D12*)(desc); +} + +inline ImguiGraphDesc* cast_from_imguiGraphDescD3D12(ImguiGraphDescD3D12* desc) +{ + return (ImguiGraphDesc*)(desc); +} + +IMGUI_GRAPH_API void imguiGraphContextInitD3D12(const ImguiGraphDesc* desc); + +IMGUI_GRAPH_API void imguiGraphContextUpdateD3D12(const ImguiGraphDesc* desc); + +IMGUI_GRAPH_API void imguiGraphContextDestroyD3D12(); + +IMGUI_GRAPH_API void imguiGraphRecordBeginD3D12(); + +IMGUI_GRAPH_API void imguiGraphRecordEndD3D12(); + +IMGUI_GRAPH_API void imguiGraphVertex2fD3D12(float x, float y); + +IMGUI_GRAPH_API void imguiGraphVertex2fvD3D12(const float* v); + +IMGUI_GRAPH_API void imguiGraphTexCoord2fD3D12(float u, float v); + +IMGUI_GRAPH_API void imguiGraphColor4ubD3D12(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha); + +IMGUI_GRAPH_API void imguiGraphColor4ubvD3D12(const uint8_t* v); + +IMGUI_GRAPH_API void imguiGraphFontTextureEnableD3D12(); + +IMGUI_GRAPH_API void imguiGraphFontTextureDisableD3D12(); + +IMGUI_GRAPH_API void imguiGraphEnableScissorD3D12(int x, int y, int width, int height); + +IMGUI_GRAPH_API void imguiGraphDisableScissorD3D12(); + +IMGUI_GRAPH_API void imguiGraphFontTextureInitD3D12(unsigned char* data); + +IMGUI_GRAPH_API void imguiGraphFontTextureReleaseD3D12(); + #endif
\ No newline at end of file diff --git a/demo/DemoAppD3D12/imguiInteropD3D12.cpp b/demo/DemoAppD3D12/imguiInteropD3D12.cpp index 322e1b5..30a8760 100644 --- a/demo/DemoAppD3D12/imguiInteropD3D12.cpp +++ b/demo/DemoAppD3D12/imguiInteropD3D12.cpp @@ -21,7 +21,7 @@ ImguiDescriptorReserveHandleD3D12 imguiInteropReserveDescriptors(void* userdata, UINT numDescriptors, UINT64 lastFenceCompleted, UINT64 nextFenceValue) { - auto appctx = static_cast<AppGraphCtx*>(userdata); + auto appctx = cast_to_AppGraphCtxD3D12((AppGraphCtx*)userdata); auto srcHandle = appctx->m_dynamicHeapCbvSrvUav.reserveDescriptors(numDescriptors, lastFenceCompleted, nextFenceValue); ImguiDescriptorReserveHandleD3D12 handle = {}; handle.heap = srcHandle.heap; @@ -31,8 +31,10 @@ ImguiDescriptorReserveHandleD3D12 imguiInteropReserveDescriptors(void* userdata, return handle; } -void imguiInteropUpdateDesc(ImguiGraphDesc& desc, AppGraphCtx* appctx) +inline void imguiInteropUpdateDesc(ImguiGraphDescD3D12& desc, AppGraphCtx* appctxIn) { + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + desc.device = appctx->m_device; desc.commandList = appctx->m_commandList; desc.lastFenceCompleted = appctx->m_lastFenceComplete; @@ -43,18 +45,22 @@ void imguiInteropUpdateDesc(ImguiGraphDesc& desc, AppGraphCtx* appctx) desc.dynamicHeapCbvSrvUav.reserveDescriptors = imguiInteropReserveDescriptors; } -bool imguiInteropGraphInit(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx) +IMGUI_GRAPH_API bool imguiInteropGraphInitD3D12(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx); + +IMGUI_GRAPH_API void imguiInteropGraphUpdateD3D12(imguiGraphUpdate_t func, AppGraphCtx* appctx); + +bool imguiInteropGraphInitD3D12(imguiGraphInit_t func, const char* fontpath, AppGraphCtx* appctx) { - ImguiGraphDesc desc; + ImguiGraphDescD3D12 desc; imguiInteropUpdateDesc(desc, appctx); - return func(fontpath, &desc); + return func(fontpath, cast_from_imguiGraphDescD3D12(&desc)); } -void imguiInteropGraphUpdate(imguiGraphUpdate_t func, AppGraphCtx* appctx) +void imguiInteropGraphUpdateD3D12(imguiGraphUpdate_t func, AppGraphCtx* appctx) { - ImguiGraphDesc desc; + ImguiGraphDescD3D12 desc; imguiInteropUpdateDesc(desc, appctx); - return func(&desc); + return func(cast_from_imguiGraphDescD3D12(&desc)); }
\ No newline at end of file diff --git a/demo/DemoAppD3D12/meshD3D12.cpp b/demo/DemoAppD3D12/meshD3D12.cpp index 3b04436..5821c89 100644 --- a/demo/DemoAppD3D12/meshD3D12.cpp +++ b/demo/DemoAppD3D12/meshD3D12.cpp @@ -105,7 +105,7 @@ struct MeshConstantHeap } }; -struct MeshContext +struct MeshContextD3D12 { ID3D12Device* m_device = nullptr; ID3D12GraphicsCommandList* m_commandList = nullptr; @@ -116,8 +116,8 @@ struct MeshContext MeshConstantHeap* m_constantHeap = nullptr; - MeshContext() {} - ~MeshContext() + MeshContextD3D12() {} + ~MeshContextD3D12() { COMRelease(m_rootSignature); COMRelease(m_pipelineStateLH); @@ -130,7 +130,17 @@ struct MeshContext } }; -struct MeshIndexBuffer +inline MeshContextD3D12* cast_to_MeshContextD3D12(MeshContext* ctx) +{ + return (MeshContextD3D12*)(ctx); +} + +inline MeshContext* cast_from_MeshContextD3D12(MeshContextD3D12* ctx) +{ + return (MeshContext*)(ctx); +} + +struct MeshIndexBufferD3D12 { ID3D12Resource* m_buffer = nullptr; MeshUint m_numElements = 0u; @@ -138,15 +148,25 @@ struct MeshIndexBuffer ID3D12Resource* m_upload = nullptr; - MeshIndexBuffer() {} - ~MeshIndexBuffer() + MeshIndexBufferD3D12() {} + ~MeshIndexBufferD3D12() { COMRelease(m_buffer); COMRelease(m_upload); } }; -struct MeshVertexBuffer +inline MeshIndexBufferD3D12* cast_to_MeshIndexBufferD3D12(MeshIndexBuffer* buf) +{ + return (MeshIndexBufferD3D12*)(buf); +} + +inline MeshIndexBuffer* cast_from_MeshIndexBufferD3D12(MeshIndexBufferD3D12* buf) +{ + return (MeshIndexBuffer*)(buf); +} + +struct MeshVertexBufferD3D12 { ID3D12Resource* m_buffer = nullptr; MeshUint m_numElements = 0u; @@ -154,16 +174,28 @@ struct MeshVertexBuffer ID3D12Resource* m_upload = nullptr; - MeshVertexBuffer() {} - ~MeshVertexBuffer() + MeshVertexBufferD3D12() {} + ~MeshVertexBufferD3D12() { COMRelease(m_buffer); COMRelease(m_upload); } }; -MeshConstantHeap::MeshConstantHeap(MeshContext* meshContext, int size) : m_meshContext(meshContext) +inline MeshVertexBufferD3D12* cast_to_MeshVertexBufferD3D12(MeshVertexBuffer* buf) { + return (MeshVertexBufferD3D12*)(buf); +} + +inline MeshVertexBuffer* cast_from_MeshVertexBufferD3D12(MeshVertexBufferD3D12* buf) +{ + return (MeshVertexBuffer*)(buf); +} + +MeshConstantHeap::MeshConstantHeap(MeshContext* meshContextIn, int size) : m_meshContext(meshContextIn) +{ + auto meshContext = cast_to_MeshContextD3D12(meshContextIn); + // create a constant buffer { HRESULT hr = S_OK; @@ -208,9 +240,11 @@ MeshConstantHeap::MeshConstantHeap(MeshContext* meshContext, int size) : m_meshC } } -MeshContext* MeshContextCreate(const MeshContextDesc* desc) +MeshContext* MeshContextCreateD3D12(const MeshContextDesc* descIn) { - MeshContext* context = new MeshContext; + auto desc = cast_to_MeshContextDescD3D12(descIn); + + MeshContextD3D12* context = new MeshContextD3D12; context->m_device = desc->device; context->m_commandList = desc->commandList; @@ -333,30 +367,35 @@ MeshContext* MeshContextCreate(const MeshContextDesc* desc) // create constant heap { - context->m_constantHeap = new MeshConstantHeap(context, 4096u); + context->m_constantHeap = new MeshConstantHeap(cast_from_MeshContextD3D12(context), 4096u); } - return context; + return cast_from_MeshContextD3D12(context); } -void MeshContextUpdate(MeshContext* context, const MeshContextDesc* desc) +void MeshContextUpdateD3D12(MeshContext* contextIn, const MeshContextDesc* descIn) { + auto context = cast_to_MeshContextD3D12(contextIn); + auto desc = cast_to_MeshContextDescD3D12(descIn); + context->m_device = desc->device; context->m_commandList = desc->commandList; context->m_constantHeap->reset(); } -void MeshContextRelease(MeshContext* context) +void MeshContextReleaseD3D12(MeshContext* context) { if (context == nullptr) return; - delete context; + delete cast_to_MeshContextD3D12(context); } -MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, MeshUint numIndices) +MeshIndexBuffer* MeshIndexBufferCreateD3D12(MeshContext* contextIn, MeshUint* indices, MeshUint numIndices) { - MeshIndexBuffer* buffer = new MeshIndexBuffer; + auto context = cast_to_MeshContextD3D12(contextIn); + + MeshIndexBufferD3D12* buffer = new MeshIndexBufferD3D12; buffer->m_numElements = numIndices; // create an index buffer @@ -433,19 +472,21 @@ MeshIndexBuffer* MeshIndexBufferCreate(MeshContext* context, MeshUint* indices, buffer->m_view.Format = DXGI_FORMAT_R32_UINT; } - return buffer; + return cast_from_MeshIndexBufferD3D12(buffer); } -void MeshIndexBufferRelease(MeshIndexBuffer* buffer) +void MeshIndexBufferReleaseD3D12(MeshIndexBuffer* buffer) { if (buffer == nullptr) return; - delete buffer; + delete cast_to_MeshIndexBufferD3D12(buffer); } -MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* vertices, MeshUint numVertices) +MeshVertexBuffer* MeshVertexBufferCreateD3D12(MeshContext* contextIn, MeshVertex* vertices, MeshUint numVertices) { - MeshVertexBuffer* buffer = new MeshVertexBuffer; + auto context = cast_to_MeshContextD3D12(contextIn); + + MeshVertexBufferD3D12* buffer = new MeshVertexBufferD3D12; buffer->m_numElements = numVertices; // create a vertex buffer @@ -522,18 +563,20 @@ MeshVertexBuffer* MeshVertexBufferCreate(MeshContext* context, MeshVertex* verti buffer->m_view.SizeInBytes = bufferSize; } - return buffer; + return cast_from_MeshVertexBufferD3D12(buffer); } -void MeshVertexBufferRelease(MeshVertexBuffer* buffer) +void MeshVertexBufferReleaseD3D12(MeshVertexBuffer* buffer) { if (buffer == nullptr) return; - delete buffer; + delete cast_to_MeshVertexBufferD3D12(buffer); } -void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) +void MeshContextDrawD3D12(MeshContext* contextIn, const MeshContextDrawParams* params) { + auto context = cast_to_MeshContextD3D12(contextIn); + using namespace DirectX; XMMATRIX matrix = XMMatrixTranspose(XMMatrixMultiply(XMMatrixMultiply( @@ -569,8 +612,8 @@ void MeshContextDraw(MeshContext* context, const MeshContextDrawParams* params) commandList->SetGraphicsRootConstantBufferView(0, cbvHandle); commandList->IASetPrimitiveTopology(D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST); - commandList->IASetVertexBuffers(0, 1, ¶ms->vertexBuffer->m_view); - commandList->IASetIndexBuffer(¶ms->indexBuffer->m_view); + commandList->IASetVertexBuffers(0, 1, &cast_to_MeshVertexBufferD3D12(params->vertexBuffer)->m_view); + commandList->IASetIndexBuffer(&cast_to_MeshIndexBufferD3D12(params->indexBuffer)->m_view); - commandList->DrawIndexedInstanced((UINT)params->indexBuffer->m_numElements, 1, 0, 0, 0); + commandList->DrawIndexedInstanced((UINT)cast_to_MeshIndexBufferD3D12(params->indexBuffer)->m_numElements, 1, 0, 0, 0); }
\ No newline at end of file diff --git a/demo/DemoAppD3D12/meshD3D12.h b/demo/DemoAppD3D12/meshD3D12.h index 4bd0fab..94c8994 100644 --- a/demo/DemoAppD3D12/meshD3D12.h +++ b/demo/DemoAppD3D12/meshD3D12.h @@ -12,8 +12,35 @@ #include "../DemoApp/mesh.h" -struct MeshContextDesc +struct MeshContextDescD3D12 { ID3D12Device* device; ID3D12GraphicsCommandList* commandList; -};
\ No newline at end of file +}; + +inline const MeshContextDescD3D12* cast_to_MeshContextDescD3D12(const MeshContextDesc* desc) +{ + return (const MeshContextDescD3D12*)(desc); +} + +inline MeshContextDesc* cast_from_MeshContextDescD3D12(MeshContextDescD3D12* desc) +{ + return (MeshContextDesc*)(desc); +} + +MESH_API MeshContext* MeshContextCreateD3D12(const MeshContextDesc* desc); + +MESH_API void MeshContextUpdateD3D12(MeshContext* context, const MeshContextDesc* desc); + +MESH_API void MeshContextReleaseD3D12(MeshContext* context); + + +MESH_API MeshIndexBuffer* MeshIndexBufferCreateD3D12(MeshContext* context, MeshUint* indices, MeshUint numIndices); + +MESH_API void MeshIndexBufferReleaseD3D12(MeshIndexBuffer* buffer); + +MESH_API MeshVertexBuffer* MeshVertexBufferCreateD3D12(MeshContext* context, MeshVertex* vertices, MeshUint numVertices); + +MESH_API void MeshVertexBufferReleaseD3D12(MeshVertexBuffer* buffer); + +MESH_API void MeshContextDrawD3D12(MeshContext* context, const MeshContextDrawParams* params);
\ No newline at end of file diff --git a/demo/DemoAppD3D12/meshInteropD3D12.cpp b/demo/DemoAppD3D12/meshInteropD3D12.cpp index 19c034d..28649a0 100644 --- a/demo/DemoAppD3D12/meshInteropD3D12.cpp +++ b/demo/DemoAppD3D12/meshInteropD3D12.cpp @@ -19,20 +19,28 @@ #include "appD3D12Ctx.h" #include "meshD3D12.h" -MeshContext* MeshInteropContextCreate(AppGraphCtx* appctx) +MESH_API MeshContext* MeshInteropContextCreateD3D12(AppGraphCtx* appctx); + +MESH_API void MeshInteropContextUpdateD3D12(MeshContext* context, AppGraphCtx* appctx); + +MeshContext* MeshInteropContextCreateD3D12(AppGraphCtx* appctxIn) { - MeshContextDesc desc = {}; + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + + MeshContextDescD3D12 desc = {}; desc.device = appctx->m_device; desc.commandList = appctx->m_commandList; - return MeshContextCreate(&desc); + return MeshContextCreateD3D12(cast_from_MeshContextDescD3D12(&desc)); } -void MeshInteropContextUpdate(MeshContext* context, AppGraphCtx* appctx) +void MeshInteropContextUpdateD3D12(MeshContext* context, AppGraphCtx* appctxIn) { - MeshContextDesc desc = {}; + auto appctx = cast_to_AppGraphCtxD3D12(appctxIn); + + MeshContextDescD3D12 desc = {}; desc.device = appctx->m_device; desc.commandList = appctx->m_commandList; - return MeshContextUpdate(context, &desc); + return MeshContextUpdateD3D12(context, cast_from_MeshContextDescD3D12(&desc)); }
\ No newline at end of file diff --git a/docs/api/files/_nv_flow_8h-source.html b/docs/api/files/_nv_flow_8h-source.html index 87a3bd0..cac855f 100644 --- a/docs/api/files/_nv_flow_8h-source.html +++ b/docs/api/files/_nv_flow_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlow.h Source File</title> + <title>NVIDIA(R) Flow(R) 1.0.1 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> @@ -110,926 +110,991 @@ <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="l00129"></a><a class="code" href="struct_nv_flow_grid_params.html#7ab041d5426c03b12cab8193911f1251">00129</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_grid_params.html#7ab041d5426c03b12cab8193911f1251" title="If true, enables single pass advection.">singlePassAdvection</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="l00131"></a><a class="code" href="struct_nv_flow_grid_params.html#02961dd6007cc07b78424a03b0d7f9f5">00131</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="l00132"></a>00132 +<a name="l00133"></a><a class="code" href="struct_nv_flow_grid_params.html#0e0cc62813796c4cf94ee69f89d1bb63">00133</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="l00134"></a><a class="code" href="struct_nv_flow_grid_params.html#a520157ae73f0ab1ad25f795c3a90860">00134</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="l00135"></a>00135 +<a name="l00136"></a><a class="code" href="struct_nv_flow_grid_params.html#f2d32cdf7ca5a25cb5430542a86286bd">00136</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="l00137"></a>00137 }; +<a name="l00138"></a>00138 +<a name="l00144"></a>00144 <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="l00145"></a>00145 +<a name="l00152"></a>00152 <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="l00153"></a>00153 +<a name="l00155"></a><a class="code" href="struct_nv_flow_support.html">00155</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="l00156"></a>00156 { +<a name="l00157"></a><a class="code" href="struct_nv_flow_support.html#b9bc7a21ee238ba7dece29ad98fcf1e3">00157</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="l00158"></a>00158 }; +<a name="l00159"></a>00159 +<a name="l00169"></a>00169 <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="l00170"></a>00170 +<a name="l00172"></a><a class="code" href="struct_nv_flow_query_time.html">00172</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="l00173"></a>00173 { +<a name="l00174"></a><a class="code" href="struct_nv_flow_query_time.html#01399e128e6d152d30e706b3f1f6f307">00174</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_query_time.html#01399e128e6d152d30e706b3f1f6f307">simulation</a>; +<a name="l00175"></a>00175 }; +<a name="l00176"></a>00176 +<a name="l00186"></a>00186 <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="l00187"></a>00187 +<a name="l00194"></a>00194 <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="l00195"></a>00195 +<a name="l00203"></a>00203 <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="l00204"></a>00204 +<a name="l00213"></a>00213 <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="l00214"></a>00214 +<a name="l00216"></a>00216 <span class="comment">// -------------------------- NvFlowGridMaterial -------------------------------</span> +<a name="l00219"></a>00219 <span class="comment"></span> +<a name="l00221"></a><a class="code" href="struct_nv_flow_grid_material_handle.html">00221</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="l00222"></a>00222 { +<a name="l00223"></a><a class="code" href="struct_nv_flow_grid_material_handle.html#e59c0dc01aaecf47d81c7e3e90a3ffd7">00223</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="l00224"></a><a class="code" href="struct_nv_flow_grid_material_handle.html#cee6f6668c5118d80811e3305731381f">00224</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="l00225"></a>00225 }; +<a name="l00226"></a>00226 +<a name="l00228"></a><a class="code" href="group___nv_flow_grid_material.html#g26e274e86cb7c993d1bbe0f9abd989ae">00228</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="l00229"></a>00229 { +<a name="l00230"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae499a1a1bdab238b9a7b9de6582b5e7ba">00230</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae499a1a1bdab238b9a7b9de6582b5e7ba">eNvFlowGridComponentVelocity</a> = 0, +<a name="l00231"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae2a9d377d95722efa118cec2d7dd96c16">00231</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae2a9d377d95722efa118cec2d7dd96c16">eNvFlowGridComponentSmoke</a> = 1, +<a name="l00232"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aed8a3516b3ce2ac3b203e32fec7047b26">00232</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aed8a3516b3ce2ac3b203e32fec7047b26">eNvFlowGridComponentTemperature</a> = 2, +<a name="l00233"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae6123f3e829d1a2fa4a20af29a8e14efc">00233</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989ae6123f3e829d1a2fa4a20af29a8e14efc">eNvFlowGridComponentFuel</a> = 3, +<a name="l00234"></a>00234 +<a name="l00235"></a><a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aefb3afe99f8e7f447a52c0e2b6e5c6214">00235</a> <a class="code" href="group___nv_flow_grid_material.html#gg26e274e86cb7c993d1bbe0f9abd989aefb3afe99f8e7f447a52c0e2b6e5c6214">eNvFlowGridNumComponents</a> = 4 +<a name="l00236"></a>00236 }; +<a name="l00237"></a>00237 +<a name="l00239"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html">00239</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="l00240"></a>00240 { +<a name="l00241"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#ddf1e790d6082355546f94372d17aaad">00241</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="l00242"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#4fa9116bb677edb4b8fe316bf0999134">00242</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="l00243"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#9982b86ce01516813e2a22ad23409dbc">00243</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="l00244"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#665a655631047c8683d78d13fc8592e7">00244</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="l00245"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#d0d89a984946bef92a33f5ee4d5f5c60">00245</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="l00246"></a><a class="code" href="struct_nv_flow_grid_material_per_component.html#c7c682d494ad167428714e3de07b2669">00246</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="l00247"></a>00247 }; +<a name="l00248"></a>00248 +<a name="l00250"></a><a class="code" href="struct_nv_flow_grid_material_params.html">00250</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="l00251"></a>00251 { +<a name="l00252"></a><a class="code" href="struct_nv_flow_grid_material_params.html#d4046223b0fce2c7d5dce4a9671ed978">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#d4046223b0fce2c7d5dce4a9671ed978" title="Velocity component parameters.">velocity</a>; +<a name="l00253"></a><a class="code" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2">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#187c195c063644673ef81d7e29aa78a2" title="Smoke component parameters.">smoke</a>; +<a name="l00254"></a><a class="code" href="struct_nv_flow_grid_material_params.html#3dfc1b17ccde69f683940fde4b8698e2">00254</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="l00255"></a><a class="code" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b">00255</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="l00256"></a>00256 +<a name="l00257"></a><a class="code" href="struct_nv_flow_grid_material_params.html#5aed6e08e86ac4339377d2a12ccc8d35">00257</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="l00258"></a><a class="code" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298">00258</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298" title="0.f disabled; 1.0f higher velocities, higher strength; -1.0f for inverse">vorticityVelocityMask</a>; +<a name="l00259"></a><a class="code" href="struct_nv_flow_grid_material_params.html#577e9a8b9db027c4b970976fe44320a3">00259</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#577e9a8b9db027c4b970976fe44320a3" title="0.f disabled; 1.0f higher temperatures, higher strength; -1.0f for inverse">vorticityTemperatureMask</a>; +<a name="l00260"></a><a class="code" href="struct_nv_flow_grid_material_params.html#6c2b226c1f278d1343c7f12631fbdee9">00260</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#6c2b226c1f278d1343c7f12631fbdee9" title="0.f disabled; 1.0f higher smoke, higher strength; -1.0f for inverse">vorticitySmokeMask</a>; +<a name="l00261"></a><a class="code" href="struct_nv_flow_grid_material_params.html#7b0fb3fbb2341cfb9eed0f3ee8a4e89f">00261</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#7b0fb3fbb2341cfb9eed0f3ee8a4e89f" title="0.f disabled; 1.0f higher fuel, higher strength; -1.0f for inverse">vorticityFuelMask</a>; +<a name="l00262"></a><a class="code" href="struct_nv_flow_grid_material_params.html#e9e56cc5021894697e6da7642062b021">00262</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_material_params.html#e9e56cc5021894697e6da7642062b021" title="Works as other masks, provides fixed offset.">vorticityConstantMask</a>; +<a name="l00263"></a>00263 +<a name="l00264"></a><a class="code" href="struct_nv_flow_grid_material_params.html#6267d8b0fbb7481aac782e0d1e2ca37e">00264</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="l00265"></a><a class="code" href="struct_nv_flow_grid_material_params.html#d7ab19d400f0f7f669f763e28860c768">00265</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="l00266"></a><a class="code" href="struct_nv_flow_grid_material_params.html#336e7ee53f4f140ac77bd4396699e9ed">00266</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="l00267"></a><a class="code" href="struct_nv_flow_grid_material_params.html#d415d9af6e40a49fff06719341b83efc">00267</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="l00268"></a><a class="code" href="struct_nv_flow_grid_material_params.html#4496c0359a14be09ace9b5301015e035">00268</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="l00269"></a><a class="code" href="struct_nv_flow_grid_material_params.html#eafc581a1a00e94abb2b3ac197336e73">00269</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="l00270"></a><a class="code" href="struct_nv_flow_grid_material_params.html#bbc472ff24b5934b87adbc9f9d3bd483">00270</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="l00271"></a><a class="code" href="struct_nv_flow_grid_material_params.html#2a76d8e52bbce1af3ff9548553c91bc2">00271</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="l00272"></a>00272 }; +<a name="l00273"></a>00273 +<a name="l00279"></a>00279 <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="l00280"></a>00280 +<a name="l00288"></a>00288 <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="l00289"></a>00289 +<a name="l00298"></a>00298 <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="l00299"></a>00299 +<a name="l00306"></a>00306 <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="l00307"></a>00307 +<a name="l00315"></a>00315 <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="l00316"></a>00316 +<a name="l00318"></a>00318 <span class="comment">// -------------------------- NvFlowShape -------------------------------</span> +<a name="l00321"></a>00321 <span class="comment"></span> +<a name="l00323"></a><a class="code" href="group___nv_flow_shape.html#g463cc4d47b761fcac664190593845434">00323</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="l00324"></a>00324 { +<a name="l00325"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454346347fe66fb723fc400d697dbcc3536b0">00325</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454346347fe66fb723fc400d697dbcc3536b0">eNvFlowShapeTypeSDF</a> = 0, +<a name="l00326"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434613acee6f4a290fbe71e4d68069bd941">00326</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434613acee6f4a290fbe71e4d68069bd941">eNvFlowShapeTypeSphere</a> = 1, +<a name="l00327"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454340eb05c3a341a4d899f8f752e0a313036">00327</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454340eb05c3a341a4d899f8f752e0a313036">eNvFlowShapeTypeBox</a> = 2, +<a name="l00328"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434af5230e3034d0aacf869ce466b68d999">00328</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac664190593845434af5230e3034d0aacf869ce466b68d999">eNvFlowShapeTypeCapsule</a> = 3, +<a name="l00329"></a><a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454348bcd988e4936637e3db8ae86b8f93e1f">00329</a> <a class="code" href="group___nv_flow_shape.html#gg463cc4d47b761fcac6641905938454348bcd988e4936637e3db8ae86b8f93e1f">eNvFlowShapeTypePlane</a> = 4 +<a name="l00330"></a>00330 }; +<a name="l00331"></a>00331 +<a name="l00333"></a>00333 <span class="keyword">struct </span>NvFlowShapeSDF; <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="l00336"></a><a class="code" href="struct_nv_flow_shape_desc_s_d_f.html">00336</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="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="l00338"></a><a class="code" href="struct_nv_flow_shape_desc_s_d_f.html#64c749b4cd324ff464e3c76d0792d5a8">00338</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="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="l00342"></a><a class="code" href="struct_nv_flow_shape_desc_sphere.html">00342</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="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="l00344"></a><a class="code" href="struct_nv_flow_shape_desc_sphere.html#c269ef4c202ca8dc4b9f5d09fc4571d9">00344</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="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="l00348"></a><a class="code" href="struct_nv_flow_shape_desc_box.html">00348</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="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="l00350"></a><a class="code" href="struct_nv_flow_shape_desc_box.html#d7da9f5cd95f85ead37b4f5598f99465">00350</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="l00351"></a>00351 }; +<a name="l00352"></a>00352 +<a name="l00354"></a><a class="code" href="struct_nv_flow_shape_desc_capsule.html">00354</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="l00355"></a>00355 { +<a name="l00356"></a><a class="code" href="struct_nv_flow_shape_desc_capsule.html#196aa4a3b5ff6f6a1ff7703427f11227">00356</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="l00357"></a><a class="code" href="struct_nv_flow_shape_desc_capsule.html#15d62ae87bf71fb5f60baeb87b073b90">00357</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="l00358"></a>00358 }; +<a name="l00359"></a>00359 +<a name="l00361"></a><a class="code" href="struct_nv_flow_shape_desc_plane.html">00361</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="l00362"></a>00362 { +<a name="l00363"></a><a class="code" href="struct_nv_flow_shape_desc_plane.html#812387a0b21cccdd444a131acfb07db4">00363</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="l00364"></a><a class="code" href="struct_nv_flow_shape_desc_plane.html#0796602c9f754c4d3cfccb71c7d0fe38">00364</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="l00365"></a>00365 }; +<a name="l00366"></a>00366 +<a name="l00368"></a><a class="code" href="union_nv_flow_shape_desc.html">00368</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="l00369"></a>00369 { +<a name="l00370"></a><a class="code" href="union_nv_flow_shape_desc.html#4f568e76ea6fb6f357c2cc241afb3929">00370</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="l00371"></a><a class="code" href="union_nv_flow_shape_desc.html#df6475fec1d0751d3feccce99c05a725">00371</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="l00372"></a><a class="code" href="union_nv_flow_shape_desc.html#6824d94d6f7443e9903fec983dd4c10e">00372</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="l00373"></a><a class="code" href="union_nv_flow_shape_desc.html#e6d8b22f26376eacc4639e0460dd2d40">00373</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="l00374"></a><a class="code" href="union_nv_flow_shape_desc.html#a4534d0671d4af6f704566d22896d382">00374</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="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="l00378"></a><a class="code" href="struct_nv_flow_shape_s_d_f_desc.html">00378</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="l00379"></a>00379 { +<a name="l00380"></a><a class="code" href="struct_nv_flow_shape_s_d_f_desc.html#4a1fa4bd496c3ab42c2b18316b5db295">00380</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="l00381"></a>00381 }; +<a name="l00382"></a>00382 +<a name="l00388"></a>00388 <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="l00389"></a>00389 +<a name="l00391"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html">00391</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="l00392"></a>00392 { +<a name="l00393"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#49e1adc3a74e7b17fdd1989925a0cc7c">00393</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="l00394"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31">00394</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="l00395"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#c1c226187354d66b66a972ace2fa8b23">00395</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="l00396"></a><a class="code" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92">00396</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="l00397"></a>00397 }; +<a name="l00398"></a>00398 +<a name="l00407"></a>00407 <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="l00408"></a>00408 +<a name="l00417"></a>00417 <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="l00418"></a>00418 +<a name="l00424"></a>00424 <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="l00425"></a>00425 +<a name="l00434"></a>00434 <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="l00435"></a>00435 +<a name="l00442"></a>00442 <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="l00443"></a>00443 +<a name="l00445"></a>00445 <span class="comment">// -------------------------- NvFlowGridEmit -------------------------------</span> +<a name="l00448"></a>00448 <span class="comment"></span> +<a name="l00450"></a><a class="code" href="group___nv_flow_grid_emit.html#g354e198afb80cbf3a1e354c2f2ed2bf8">00450</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid_emit.html#g354e198afb80cbf3a1e354c2f2ed2bf8" title="Emitter modes.">NvFlowGridEmitMode</a> +<a name="l00451"></a>00451 { +<a name="l00452"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8531673a71b017d3031d5e751091e24d0">00452</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="l00453"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf85ed944114b3ad4115ec9626d2a19dba3">00453</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="l00454"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf82f8e1075ed6a96d3641aa7b2003ba96f">00454</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="l00455"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8236184ac173c1517b190db41ad5eed19">00455</a> <a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf8236184ac173c1517b190db41ad5eed19" title="Flag to disable emitter bound allocation.">eNvFlowGridEmitModeDisableAlloc</a> = 0x04, +<a name="l00456"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf879026fcdaceee9c5ad9a6698733e3400">00456</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="l00457"></a>00457 +<a name="l00458"></a><a class="code" href="group___nv_flow_grid_emit.html#gg354e198afb80cbf3a1e354c2f2ed2bf809ae3eeff38d8d0e0869db43b17b30e0">00458</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="l00459"></a>00459 }; +<a name="l00460"></a>00460 +<a name="l00462"></a><a class="code" href="struct_nv_flow_grid_emit_params.html">00462</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="l00463"></a>00463 { +<a name="l00464"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#b46ae8e26a2ff3e49f85247fdaa8064c">00464</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="l00465"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#7133a298cb53215489a7f461cbd0286f">00465</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="l00466"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#51700c0c050c84b2d3d6f69466c5feed">00466</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="l00467"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#5ea78957cf4e1f89171933159918c680">00467</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="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="l00469"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#3e0891368ff528e149e1518318c645e4">00469</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="l00470"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">00470</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="l00471"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#19be54c472058bfcb19ffdf7c3f2928f">00471</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="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="l00473"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#70989b281f389eeaad19f1e9f8d23e59">00473</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="l00474"></a>00474 +<a name="l00475"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#7dbac24aafcfa3b64f9b45af70b75f7d">00475</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_grid_emit_params.html#7dbac24aafcfa3b64f9b45af70b75f7d" title="Index into material lookup defined by NvFlowGridUpdateEmitMaterials().">emitMaterialIndex</a>; +<a name="l00476"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#ec080b3b49bed313e6d41e2832c80a23">00476</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="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="l00478"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#a94800829b920a6cff6ca1349b2b8888">00478</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="l00479"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#b6aec0905bd8fb2e7db14a5b8bc19b63">00479</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="l00480"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#78397caeb2c29ef8afae9acdaf6a4b23">00480</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="l00481"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#f924564fdb9a2bd59b2c33de4b2e599c">00481</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="l00482"></a>00482 +<a name="l00483"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#68edfdead515e8a1ae7efecba7003411">00483</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="l00484"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#36277f14a99654f760c4fc458e5bdb23">00484</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="l00485"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#331204cdfa8a315bc0b54c208a699682">00485</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="l00486"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#19784aa29c472140d15ede927c08095f">00486</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="l00487"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#f60e60f9f1805995bc7e3d7feeed4d6f">00487</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="l00488"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#a2d786fcce302d9d3d27ea7c6e9c6c3a">00488</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="l00489"></a>00489 +<a name="l00490"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#a2a4ed21e416f372fdf4caf1d42d3d7e">00490</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="l00491"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#1afc322fdf5ec6024178d1ff7ccafc9c">00491</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="l00492"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#de757bf29fb419b5051e6830509cdc3b">00492</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="l00493"></a>00493 +<a name="l00494"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#6279cb81514dab2b49ba641d76e8ec80">00494</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="l00495"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#01bce6b577a47512f2e201e69d3e7808">00495</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="l00496"></a>00496 +<a name="l00497"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#2769036239914eb4e98bef4a1333e9ce">00497</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="l00498"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#6ccea669d1c2374188cdfc124ff6eb3a">00498</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="l00499"></a>00499 +<a name="l00500"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#995201563e4fcbe3be251e5b10cc8962">00500</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="l00501"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#8d3254a51cf38123e8e8b6f1f69fbea9">00501</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="l00502"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#2c4c9c5f20ba6f3deb787cba15205c33">00502</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="l00503"></a><a class="code" href="struct_nv_flow_grid_emit_params.html#61e277b84d2601d2b078be9ab80a0774">00503</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="l00504"></a>00504 }; +<a name="l00505"></a>00505 +<a name="l00511"></a>00511 <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="l00512"></a>00512 +<a name="l00522"></a>00522 <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="l00523"></a>00523 +<a name="l00531"></a>00531 <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#gbf07a26d81c9738687f5ceafffe39468">NvFlowGridUpdateEmitMaterials</a>(NvFlowGrid* grid, <a class="code" href="struct_nv_flow_grid_material_handle.html" title="Handle provided by grid to reference materials.">NvFlowGridMaterialHandle</a>* materials, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numMaterials); +<a name="l00532"></a>00532 +<a name="l00540"></a>00540 <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="l00541"></a>00541 +<a name="l00543"></a>00543 <span class="comment">// -------------------------- NvFlowGridEmitCustom -------------------------------</span> +<a name="l00546"></a>00546 <span class="comment"></span> +<a name="l00548"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html">00548</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="l00549"></a>00549 { +<a name="l00550"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#0f459bf19fdb78ef48a0e5a5663d78c3">00550</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="l00551"></a>00551 +<a name="l00552"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#725597ef1a7ee59a3533e178d1d2e1cb">00552</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="l00553"></a>00553 +<a name="l00554"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a">00554</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="l00555"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445">00555</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="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="l00557"></a><a class="code" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896">00557</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="l00558"></a>00558 }; +<a name="l00559"></a>00559 +<a name="l00560"></a><a class="code" href="group___nv_flow_grid_emit_custom.html#g38b5ccaa7856cabe28d40f84e8770bcf">00560</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="l00561"></a>00561 +<a name="l00569"></a>00569 <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="l00570"></a>00570 +<a name="l00572"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html">00572</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="l00573"></a>00573 { +<a name="l00574"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#ec836d041960d7057b0cdaa01b1f90e7">00574</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="l00575"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#fd26c2be22423152744d22225c613771">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_params.html#fd26c2be22423152744d22225c613771" title="The number of layers to write to.">numLayers</a>; +<a name="l00576"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_params.html#bec918a78dabf697f893ef89dea5a6d7">00576</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="l00577"></a>00577 }; +<a name="l00578"></a>00578 +<a name="l00580"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html">00580</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="l00581"></a>00581 { +<a name="l00582"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#42e7d1f0a3f6b37d327be70e323c8e71">00582</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="l00583"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281">00583</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="l00584"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#31eac5def145d6e046420af00df51d18">00584</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="l00585"></a>00585 +<a name="l00586"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#af19839db5b4ea5d6199e535b931fcb2">00586</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="l00587"></a>00587 +<a name="l00588"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9b7158c989fe2464e8516b1fca6dbe74">00588</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="l00589"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#7506000568e6ff96298f7a4adcf4e8ed">00589</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="l00590"></a>00590 +<a name="l00591"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60">00591</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="l00592"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f">00592</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="l00593"></a>00593 +<a name="l00594"></a><a class="code" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#ba73300307b4fbdf1837962228716692">00594</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="l00595"></a>00595 }; +<a name="l00596"></a>00596 +<a name="l00597"></a><a class="code" href="group___nv_flow_grid_emit_custom.html#g14fcc770bd5a7d384ba9fdf0398842e0">00597</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="l00598"></a>00598 +<a name="l00607"></a>00607 <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="l00608"></a>00608 +<a name="l00616"></a>00616 <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="l00617"></a>00617 +<a name="l00619"></a>00619 <span class="comment">// -------------------------- NvFlowGridExportImport -------------------------------</span> +<a name="l00622"></a>00622 <span class="comment"></span> +<a name="l00624"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html">00624</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="l00625"></a>00625 { +<a name="l00626"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#85503718b1879b4535ff9ac3e044ca10">00626</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="l00627"></a>00627 +<a name="l00628"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267">00628</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="l00629"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#7e5153588fd6d77d735a59ddd54cc7cc">00629</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="l00630"></a>00630 +<a name="l00631"></a><a class="code" href="struct_nv_flow_grid_export_import_layer_mapping.html#1ec03e66a7aa7edc6f739d3c3bd5f89e">00631</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="l00632"></a>00632 }; +<a name="l00633"></a>00633 +<a name="l00635"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html">00635</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="l00636"></a>00636 { +<a name="l00637"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#e1d70bd10d9e304842971ba94d8db262">00637</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="l00638"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#0e1b00325711d43c4b4795611d914f84">00638</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="l00639"></a>00639 +<a name="l00640"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#ba510dceeb3aec7598349118e98c0346">00640</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="l00641"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#55aa7722d16b107bc11a942923ab047e">00641</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="l00642"></a>00642 +<a name="l00643"></a><a class="code" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98">00643</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="l00644"></a>00644 }; +<a name="l00645"></a>00645 +<a name="l00647"></a>00647 <span class="comment">// -------------------------- NvFlowGridExport -------------------------------</span> +<a name="l00650"></a>00650 <span class="comment"></span> +<a name="l00652"></a><a class="code" href="struct_nv_flow_grid_export_handle.html">00652</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="l00653"></a>00653 { +<a name="l00654"></a><a class="code" href="struct_nv_flow_grid_export_handle.html#51fcf3145bc88bb6efaf1b314d15c6e5">00654</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_export_handle.html#51fcf3145bc88bb6efaf1b314d15c6e5" title="GridExport that created this handle.">gridExport</a>; +<a name="l00655"></a><a class="code" href="struct_nv_flow_grid_export_handle.html#6e111fbd10fba97ab691746c5b6bbad1">00655</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="l00656"></a><a class="code" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef">00656</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="l00657"></a>00657 }; +<a name="l00658"></a>00658 +<a name="l00660"></a><a class="code" href="struct_nv_flow_grid_export_layer_view.html">00660</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="l00661"></a>00661 { +<a name="l00662"></a><a class="code" href="struct_nv_flow_grid_export_layer_view.html#37c48516a7b3d8f37ec693724a396255">00662</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="l00663"></a><a class="code" href="struct_nv_flow_grid_export_layer_view.html#6ecf4c314f05ca8a4ccf3d4edb8830b7">00663</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="l00664"></a>00664 }; +<a name="l00665"></a>00665 +<a name="l00667"></a><a class="code" href="struct_nv_flow_grid_export_layered_view.html">00667</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="l00668"></a>00668 { +<a name="l00669"></a><a class="code" href="struct_nv_flow_grid_export_layered_view.html#b0663f30d08d95d02e463d70584cf9f9">00669</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="l00670"></a>00670 }; +<a name="l00671"></a>00671 +<a name="l00673"></a><a class="code" href="struct_nv_flow_grid_export_simple_shape.html">00673</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="l00674"></a>00674 { +<a name="l00675"></a><a class="code" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843">00675</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="l00676"></a><a class="code" href="struct_nv_flow_grid_export_simple_shape.html#50894b6ebc92745ff4c2fb06c8a741f3">00676</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="l00677"></a>00677 }; +<a name="l00678"></a>00678 +<a name="l00680"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html">00680</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="l00681"></a>00681 { +<a name="l00682"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#dbe591e40957d22d9caa0cd4cb79bf4a">00682</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="l00683"></a>00683 +<a name="l00684"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#a6c6c6ecd0c242ce576b2ba601740aeb">00684</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="l00685"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#0affc5a649bf73fc3cf83e1769c727fb">00685</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="l00686"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#12d02d55843cb57670c361429e8faff7">00686</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="l00687"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#4d272163402c8dea335e1115970d767f">00687</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="l00688"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#3170baf9424ad26ae90b69feccb8616a">00688</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="l00689"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#b9c67ce13ade5491fd3b1a4bfb326346">00689</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="l00690"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#f5f93d0ec1ced5221e9ee939cb49bb8f">00690</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="l00691"></a><a class="code" href="struct_nv_flow_grid_export_debug_vis_view.html#89ac77da0fc90032f8a8d520d0380725">00691</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="l00692"></a>00692 }; +<a name="l00693"></a>00693 +<a name="l00703"></a>00703 <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="l00704"></a>00704 +<a name="l00712"></a>00712 <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="l00713"></a>00713 +<a name="l00720"></a>00720 <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="l00721"></a>00721 +<a name="l00728"></a>00728 <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="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="l00731"></a>00731 <span class="comment">// -------------------------- NvFlowGridImport -------------------------------</span> +<a name="l00734"></a>00734 <span class="comment"></span> +<a name="l00736"></a>00736 <span class="keyword">struct </span>NvFlowGridImport; +<a name="l00737"></a>00737 +<a name="l00739"></a><a class="code" href="struct_nv_flow_grid_import_desc.html">00739</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="l00740"></a>00740 { +<a name="l00741"></a><a class="code" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969">00741</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="l00742"></a>00742 }; +<a name="l00743"></a>00743 +<a name="l00745"></a><a class="code" href="group___nv_flow_grid_import.html#g96add5430a786e648dfbb820db700c0c">00745</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="l00746"></a>00746 { +<a name="l00747"></a><a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cb8df6c68b0e9b113dae43268c27a6cad">00747</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="l00748"></a><a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cee141e3176d75617251f281f65fc0d51">00748</a> <a class="code" href="group___nv_flow_grid_import.html#gg96add5430a786e648dfbb820db700c0cee141e3176d75617251f281f65fc0d51" title="Redundant write target, avoids conversion.">eNvFlowGridImportModeLinear</a> = 1 +<a name="l00749"></a>00749 }; +<a name="l00750"></a>00750 +<a name="l00752"></a><a class="code" href="struct_nv_flow_grid_import_params.html">00752</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="l00753"></a>00753 { +<a name="l00754"></a><a class="code" href="struct_nv_flow_grid_import_params.html#c164e2412d643b770cf798e1447c7c7f">00754</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="l00755"></a><a class="code" href="struct_nv_flow_grid_import_params.html#4d5dff34b2bc81dcb37bf3d7703f42a7">00755</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="l00756"></a><a class="code" href="struct_nv_flow_grid_import_params.html#a73b6ba32e228b21c80bf449988e6423">00756</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="l00757"></a>00757 }; +<a name="l00758"></a>00758 +<a name="l00760"></a><a class="code" href="struct_nv_flow_grid_import_handle.html">00760</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="l00761"></a>00761 { +<a name="l00762"></a><a class="code" href="struct_nv_flow_grid_import_handle.html#c5c95612906948bdd5a2a9af3acab0d5">00762</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="l00763"></a><a class="code" href="struct_nv_flow_grid_import_handle.html#515517a1a01b35044ac995b0c53eb490">00763</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="l00764"></a><a class="code" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd">00764</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="l00765"></a>00765 }; +<a name="l00766"></a>00766 +<a name="l00768"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html">00768</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="l00769"></a>00769 { +<a name="l00770"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#799c838ec91e57532e60b544851893bd">00770</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="l00771"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#1ab8680e1111a9e9a4867071cb184588">00771</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="l00772"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#8c32da7f45ed7ca45d3280052c2c7cd3">00772</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="l00773"></a><a class="code" href="struct_nv_flow_grid_import_layer_view.html#d28e6ef084eb7cce38382656a73025d5">00773</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="l00774"></a>00774 }; +<a name="l00775"></a>00775 +<a name="l00777"></a><a class="code" href="struct_nv_flow_grid_import_layered_view.html">00777</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="l00778"></a>00778 { +<a name="l00779"></a><a class="code" href="struct_nv_flow_grid_import_layered_view.html#4660017253aca94e22bae7cae09488f3">00779</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="l00780"></a>00780 }; +<a name="l00781"></a>00781 +<a name="l00790"></a>00790 <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="l00791"></a>00791 +<a name="l00797"></a>00797 <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="l00798"></a>00798 +<a name="l00808"></a>00808 <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="l00809"></a>00809 +<a name="l00817"></a>00817 <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="l00818"></a>00818 +<a name="l00825"></a>00825 <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="l00826"></a>00826 +<a name="l00834"></a>00834 <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="l00835"></a>00835 +<a name="l00844"></a>00844 <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="l00845"></a>00845 +<a name="l00847"></a>00847 <span class="keyword">struct </span>NvFlowGridImportStateCPU; +<a name="l00848"></a>00848 +<a name="l00850"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html">00850</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="l00851"></a>00851 { +<a name="l00852"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#2fcf3b065a4206964c48346045863ade">00852</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="l00853"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#f14718b1223f08bf309205d57c6a51bc">00853</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="l00854"></a><a class="code" href="struct_nv_flow_grid_import_state_c_p_u_params.html#1a81741235254ad8fa758cb0cdba6464">00854</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="l00855"></a>00855 }; +<a name="l00856"></a>00856 +<a name="l00864"></a>00864 <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="l00865"></a>00865 +<a name="l00871"></a>00871 <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="l00872"></a>00872 +<a name="l00880"></a>00880 <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="l00881"></a>00881 +<a name="l00891"></a>00891 <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="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="l00894"></a>00894 <span class="comment">// -------------------------- NvFlowGridSummary -------------------------------</span> +<a name="l00897"></a>00897 <span class="comment"></span> +<a name="l00899"></a>00899 <span class="keyword">struct </span>NvFlowGridSummary; +<a name="l00900"></a>00900 +<a name="l00902"></a><a class="code" href="struct_nv_flow_grid_summary_desc.html">00902</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_summary_desc.html" title="Description necessary to create grid summary.">NvFlowGridSummaryDesc</a> +<a name="l00903"></a>00903 { +<a name="l00904"></a><a class="code" href="struct_nv_flow_grid_summary_desc.html#62de9d4003745fc075c92d5a61093b75">00904</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_summary_desc.html#62de9d4003745fc075c92d5a61093b75" title="Grid export to use as template for allocation.">gridExport</a>; +<a name="l00905"></a>00905 }; +<a name="l00906"></a>00906 +<a name="l00915"></a>00915 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridSummary* <a class="code" href="group___nv_flow_grid_summary.html#g35c662e82a1a5222f03b1b09095e2014">NvFlowCreateGridSummary</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_summary_desc.html" title="Description necessary to create grid summary.">NvFlowGridSummaryDesc</a>* desc); <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="l00922"></a>00922 <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_summary.html#g3bbb63e4c151359255bdf6edc7adbaa8">NvFlowReleaseGridSummary</a>(NvFlowGridSummary* gridSummary); +<a name="l00923"></a>00923 +<a name="l00925"></a>00925 <span class="keyword">struct </span>NvFlowGridSummaryStateCPU; +<a name="l00926"></a>00926 +<a name="l00934"></a>00934 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGridSummaryStateCPU* <a class="code" href="group___nv_flow_grid_summary.html#g775d6b1cff54a74674db00a402c3b69e">NvFlowCreateGridSummaryStateCPU</a>(NvFlowGridSummary* gridSummary); <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="l00941"></a>00941 <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_summary.html#ga3cb94df0f16a0cc7b5cd467c6e489b5">NvFlowReleaseGridSummaryStateCPU</a>(NvFlowGridSummaryStateCPU* stateCPU); +<a name="l00942"></a>00942 +<a name="l00944"></a><a class="code" href="struct_nv_flow_grid_summary_update_params.html">00944</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_summary_update_params.html" title="Parameters required to update summary CPU state.">NvFlowGridSummaryUpdateParams</a> +<a name="l00945"></a>00945 { +<a name="l00946"></a><a class="code" href="struct_nv_flow_grid_summary_update_params.html#f409f33c97fc0b023e8064605ee0890f">00946</a> NvFlowGridSummaryStateCPU* <a class="code" href="struct_nv_flow_grid_summary_update_params.html#f409f33c97fc0b023e8064605ee0890f" title="The target to store summary data to.">stateCPU</a>; +<a name="l00947"></a>00947 +<a name="l00948"></a><a class="code" href="struct_nv_flow_grid_summary_update_params.html#e67cdac7ebe64aea51b1a1f1194226af">00948</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_summary_update_params.html#e67cdac7ebe64aea51b1a1f1194226af" title="GridExport to capture summary from.">gridExport</a>; +<a name="l00949"></a>00949 }; +<a name="l00950"></a>00950 +<a name="l00958"></a>00958 <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_summary.html#g5d5c0f0676d02aa90c498ec95289a7c5">NvFlowGridSummaryUpdate</a>(NvFlowGridSummary* gridSummary, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_summary_update_params.html" title="Parameters required to update summary CPU state.">NvFlowGridSummaryUpdateParams</a>* params); +<a name="l00959"></a>00959 +<a name="l00961"></a><a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html">00961</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html" title="Parameters to debug render the grid summary data.">NvFlowGridSummaryDebugRenderParams</a> +<a name="l00962"></a>00962 { +<a name="l00963"></a><a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#bd826371d8ea7246684bda06b1fb8560">00963</a> NvFlowGridSummaryStateCPU* <a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#bd826371d8ea7246684bda06b1fb8560">stateCPU</a>; +<a name="l00964"></a>00964 +<a name="l00965"></a><a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#c15cfe1c6dfff3b905be6d800f221ed9">00965</a> NvFlowRenderTargetView* <a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#c15cfe1c6dfff3b905be6d800f221ed9" title="Render target to draw visualization to.">renderTargetView</a>; +<a name="l00966"></a>00966 +<a name="l00967"></a><a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#f53b095219295438ff455562290d1cfd">00967</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#f53b095219295438ff455562290d1cfd" title="Render target projection matrix, row major.">projectionMatrix</a>; +<a name="l00968"></a><a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#2989ebc1382e8d88b622bef2873c6a53">00968</a> <a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html#2989ebc1382e8d88b622bef2873c6a53" title="Render target view matrix, row major.">viewMatrix</a>; +<a name="l00969"></a>00969 }; +<a name="l00970"></a>00970 +<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_grid_summary.html#g854cc478898075d60a446f16084acd61">NvFlowGridSummaryDebugRender</a>(NvFlowGridSummary* gridSummary, NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_grid_summary_debug_render_params.html" title="Parameters to debug render the grid summary data.">NvFlowGridSummaryDebugRenderParams</a>* params); <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="l00981"></a><a class="code" href="struct_nv_flow_grid_summary_result.html">00981</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_grid_summary_result.html" title="Summary results.">NvFlowGridSummaryResult</a> +<a name="l00982"></a>00982 { +<a name="l00983"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#e81a8da24b287083ed666bbcffe48e03">00983</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_grid_summary_result.html#e81a8da24b287083ed666bbcffe48e03">worldLocation</a>; +<a name="l00984"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#4b181df40c566278ab55463ea45926a7">00984</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_grid_summary_result.html#4b181df40c566278ab55463ea45926a7">worldHalfSize</a>; +<a name="l00985"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#c61da466643ad9e53f607c21f2f6c856">00985</a> <a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="code" href="struct_nv_flow_grid_summary_result.html#c61da466643ad9e53f607c21f2f6c856">averageVelocity</a>; +<a name="l00986"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#b49f99ca9c6fe62469a59b9dbed10708">00986</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_summary_result.html#b49f99ca9c6fe62469a59b9dbed10708">averageSpeed</a>; +<a name="l00987"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#166f1f7f65e1ba5065a5bc8d419882d4">00987</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_summary_result.html#166f1f7f65e1ba5065a5bc8d419882d4">averageTemperature</a>; +<a name="l00988"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#e0fa9fa0f65e5147bef49720567a9017">00988</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_summary_result.html#e0fa9fa0f65e5147bef49720567a9017">averageFuel</a>; +<a name="l00989"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#56c3cc3f9b7ee3f86720b9717a4e1587">00989</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_summary_result.html#56c3cc3f9b7ee3f86720b9717a4e1587">averageBurn</a>; +<a name="l00990"></a><a class="code" href="struct_nv_flow_grid_summary_result.html#9e5f120d2a5749a1c47863a7a8437655">00990</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_grid_summary_result.html#9e5f120d2a5749a1c47863a7a8437655">averageSmoke</a>; +<a name="l00991"></a>00991 }; +<a name="l00992"></a>00992 +<a name="l01000"></a>01000 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="group___nv_flow_grid_summary.html#gd058f792d0b24a4bb45bc40841e1c005">NvFlowGridSummaryGetNumLayers</a>(NvFlowGridSummaryStateCPU* stateCPU); +<a name="l01001"></a>01001 +<a name="l01010"></a>01010 <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_summary.html#g3af5903a3ef8c581fb5de07d7f0b2199">NvFlowGridSummaryGetLayerMaterial</a>(NvFlowGridSummaryStateCPU* stateCPU, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx); +<a name="l01011"></a>01011 +<a name="l01020"></a>01020 <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_summary.html#gff0c194b0b1b58a81754454da9e13fed">NvFlowGridSummaryGetSummaries</a>(NvFlowGridSummaryStateCPU* stateCPU, <a class="code" href="struct_nv_flow_grid_summary_result.html" title="Summary results.">NvFlowGridSummaryResult</a>** results, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a>* numResults, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx); +<a name="l01021"></a>01021 +<a name="l01023"></a>01023 <span class="comment">// -------------------------- NvFlowRenderMaterial -------------------------------</span> +<a name="l01026"></a>01026 <span class="comment"></span> +<a name="l01028"></a>01028 <span class="keyword">struct </span>NvFlowRenderMaterialPool; +<a name="l01029"></a>01029 +<a name="l01031"></a><a class="code" href="struct_nv_flow_render_material_pool_desc.html">01031</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="l01032"></a>01032 { +<a name="l01033"></a><a class="code" href="struct_nv_flow_render_material_pool_desc.html#c8012cebc2e2d6cbc110cc1eee24b657">01033</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="l01034"></a>01034 }; +<a name="l01035"></a>01035 +<a name="l01044"></a>01044 <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="l01045"></a>01045 +<a name="l01051"></a>01051 <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="l01052"></a>01052 +<a name="l01054"></a><a class="code" href="struct_nv_flow_render_material_handle.html">01054</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="l01055"></a>01055 { +<a name="l01056"></a><a class="code" href="struct_nv_flow_render_material_handle.html#8d82eae64b6859c78d7f968dbcc9a37d">01056</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="l01057"></a><a class="code" href="struct_nv_flow_render_material_handle.html#a7f7ed4e9aca0de607bf3c7865ba3301">01057</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="l01058"></a>01058 }; +<a name="l01059"></a>01059 +<a name="l01061"></a><a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1">01061</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" title="Render modes.">NvFlowVolumeRenderMode</a> +<a name="l01062"></a>01062 { +<a name="l01063"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c15eeaa72875ed0d2e89cf640204bebc28">01063</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="l01064"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1aee4560174bf16970c06d438f80813c6">01064</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1aee4560174bf16970c06d438f80813c6" title="Treats sampled value as RGBA.">eNvFlowVolumeRenderMode_raw</a> = 1, +<a name="l01065"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1a8df7cafed8032602346699836d212a6">01065</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="l01066"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c140b2320e4443f78b53ad2af8a8201db1">01066</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="l01067"></a>01067 +<a name="l01068"></a><a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1eb1828df688bd1db5af35c69b095d65f">01068</a> <a class="code" href="group___nv_flow_render_material.html#gg29ab49d025fc500883ddb34bb334b4c1eb1828df688bd1db5af35c69b095d65f">eNvFlowVolumeRenderModeCount</a> +<a name="l01069"></a>01069 }; +<a name="l01070"></a>01070 +<a name="l01072"></a><a class="code" href="struct_nv_flow_render_material_params.html">01072</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="l01073"></a>01073 { +<a name="l01074"></a><a class="code" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1">01074</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="l01075"></a>01075 +<a name="l01076"></a><a class="code" href="struct_nv_flow_render_material_params.html#0b1a7d6147c78bae5d56f6c365722e0f">01076</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="l01077"></a><a class="code" href="struct_nv_flow_render_material_params.html#f37d9b76d7d307a6b3f992b6f71da057">01077</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="l01078"></a>01078 +<a name="l01079"></a><a class="code" href="struct_nv_flow_render_material_params.html#b28d459df39a8287d11dad0d06d86dae">01079</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="l01080"></a><a class="code" href="struct_nv_flow_render_material_params.html#36f6e4fab162b539a7f14039d0469057">01080</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="l01081"></a><a class="code" href="struct_nv_flow_render_material_params.html#c1be4aec3dd95682b079eb4596c3a2ff">01081</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="l01082"></a>01082 +<a name="l01083"></a><a class="code" href="struct_nv_flow_render_material_params.html#71f13f7ce2d72733755fcd203e28be4b">01083</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="l01084"></a><a class="code" href="struct_nv_flow_render_material_params.html#c717cc5e4cd3f8a94c597d24a94bcd0c">01084</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="l01085"></a><a class="code" href="struct_nv_flow_render_material_params.html#ac636e8007434c403f7195d1d807ab77">01085</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="l01086"></a><a class="code" href="struct_nv_flow_render_material_params.html#791262663a4383e3824bc0f322573020">01086</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="l01087"></a>01087 }; +<a name="l01088"></a>01088 +<a name="l01094"></a>01094 <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="l01095"></a>01095 +<a name="l01103"></a>01103 <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="l01104"></a>01104 +<a name="l01114"></a>01114 <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="l01115"></a>01115 +<a name="l01121"></a>01121 <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="l01122"></a>01122 +<a name="l01129"></a>01129 <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="l01130"></a>01130 +<a name="l01132"></a><a class="code" href="struct_nv_flow_color_map_data.html">01132</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="l01133"></a>01133 { +<a name="l01134"></a><a class="code" href="struct_nv_flow_color_map_data.html#b9447a48828608f8f4fb8edd6c81dbb8">01134</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="l01135"></a><a class="code" href="struct_nv_flow_color_map_data.html#47f89636dfe4fa0546725e0cf2a1944a">01135</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="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="l01146"></a>01146 <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="l01147"></a>01147 +<a name="l01154"></a>01154 <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="l01155"></a>01155 +<a name="l01157"></a>01157 <span class="comment">// -------------------------- NvFlowVolumeRender -------------------------------</span> +<a name="l01160"></a>01160 <span class="comment"></span> +<a name="l01162"></a>01162 <span class="keyword">struct </span>NvFlowVolumeRender; +<a name="l01163"></a>01163 +<a name="l01165"></a><a class="code" href="struct_nv_flow_volume_render_desc.html">01165</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="l01166"></a>01166 { +<a name="l01167"></a><a class="code" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953">01167</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953" title="Grid export, for memory allocation.">gridExport</a>; +<a name="l01168"></a>01168 }; +<a name="l01169"></a>01169 +<a name="l01178"></a>01178 <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="l01179"></a>01179 +<a name="l01185"></a>01185 <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="l01186"></a>01186 +<a name="l01188"></a><a class="code" href="group___nv_flow_volume_render.html#g84ba83dc20ddbf691cd2e313aebcdde8">01188</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="l01189"></a>01189 { +<a name="l01190"></a><a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde8834e2315cc97a6304e98ee2164f3a870">01190</a> <a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde8834e2315cc97a6304e98ee2164f3a870">eNvFlowVolumeRenderDownsampleNone</a> = 0, +<a name="l01191"></a><a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde82446f1758512ec59d165017fdeee991b">01191</a> <a class="code" href="group___nv_flow_volume_render.html#gg84ba83dc20ddbf691cd2e313aebcdde82446f1758512ec59d165017fdeee991b">eNvFlowVolumeRenderDownsample2x2</a> = 1 +<a name="l01192"></a>01192 }; <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="l01195"></a><a class="code" href="group___nv_flow_volume_render.html#g1c78416f175f224fc8d7e33c42fbaf97">01195</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="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="l01197"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf970ccfeebb3c294df6398c6e8b067ef11f">01197</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf970ccfeebb3c294df6398c6e8b067ef11f">eNvFlowMultiResRayMarchDisabled</a> = 0, +<a name="l01198"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9716e26bb09c6f3021ed5686a1cc4933ae">01198</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9716e26bb09c6f3021ed5686a1cc4933ae">eNvFlowMultiResRayMarch2x2</a> = 1, +<a name="l01199"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9759cb863e589baad654bb306c143683eb">01199</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf9759cb863e589baad654bb306c143683eb">eNvFlowMultiResRayMarch4x4</a> = 2, +<a name="l01200"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf979c04af332faa548ca9075745686f1280">01200</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf979c04af332faa548ca9075745686f1280">eNvFlowMultiResRayMarch8x8</a> = 3, +<a name="l01201"></a><a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf97c20f7ecefed377208a178f79c4ce4fb7">01201</a> <a class="code" href="group___nv_flow_volume_render.html#gg1c78416f175f224fc8d7e33c42fbaf97c20f7ecefed377208a178f79c4ce4fb7">eNvFlowMultiResRayMarch16x16</a> = 4, +<a name="l01202"></a>01202 }; +<a name="l01203"></a>01203 +<a name="l01205"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html">01205</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_volume_render_viewport.html" title="Rendering viewport.">NvFlowVolumeRenderViewport</a> +<a name="l01206"></a>01206 { +<a name="l01207"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#f3fe6ee39f2b1e711eecd4e4d9d64ff7">01207</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#f3fe6ee39f2b1e711eecd4e4d9d64ff7">topLeftX</a>; +<a name="l01208"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#251a586373eb3a51529f466417bbc201">01208</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#251a586373eb3a51529f466417bbc201">topLeftY</a>; +<a name="l01209"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">01209</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">width</a>; +<a name="l01210"></a><a class="code" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">01210</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">height</a>; +<a name="l01211"></a>01211 }; <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="l01214"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html">01214</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="l01215"></a>01215 { +<a name="l01216"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#6be85152309bf8532a6b5aeb93fad0e7">01216</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="l01217"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#018defc95fd8ad7bfa5b34b42a0384d5">01217</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="l01218"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#40325907411378d079598c2850152492">01218</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="l01219"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#de67b9f72a14d22a2ec4f446236d102f">01219</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="l01220"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#82aa68472f4f51f5db44e22682473ef1">01220</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="l01221"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#b50c94966087838e88c9a19ed609b793">01221</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="l01222"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#4c9236c0e7daf5cb855c35284d7a067d">01222</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="l01223"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9">01223</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="l01224"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#a3890073b76dc0825f1852e7a275ace1">01224</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="l01225"></a><a class="code" href="struct_nv_flow_volume_render_multi_res_params.html#b026c0904a28f998339b9cf47b3e1c44">01225</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="l01226"></a>01226 }; +<a name="l01227"></a>01227 +<a name="l01229"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html">01229</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="l01230"></a>01230 { +<a name="l01231"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#8b71bf1011f27caa2129feaf1331adb6">01231</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="l01232"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#cfee56e485e88b10f69712f125d566bc">01232</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="l01233"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#6d3ba98cf02c53326a6c76dcb2a4dcd5">01233</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="l01234"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#145c510b7a3877322fa0d8e5cfc1e7c9">01234</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="l01235"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#e700ed92ac09eb3aa8bf3deef3b3e72f">01235</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="l01236"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#42d571b77c86fca03a85f33ade5a2c14">01236</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="l01237"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#a287b9e56f9db3c6af32bdd1f8aa3a1a">01237</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="l01238"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#104b42a0eef7a471a437171967930c55">01238</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="l01239"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#f03949e8572a6f3c41f2a2d13230078d">01239</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="l01240"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#f5586a05d3e71bf54ca49acb48245073">01240</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="l01241"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#713d0f9bdec83bd81de8cdf33aa11a79">01241</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="l01242"></a><a class="code" href="struct_nv_flow_volume_render_l_m_s_params.html#e0d7302ce5730d4318f81d556dfe1081">01242</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="l01243"></a>01243 }; +<a name="l01244"></a>01244 +<a name="l01246"></a><a class="code" href="struct_nv_flow_volume_render_params.html">01246</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="l01247"></a>01247 { +<a name="l01248"></a><a class="code" href="struct_nv_flow_volume_render_params.html#213934fb6e816e0136113a3cf33fd850">01248</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="l01249"></a><a class="code" href="struct_nv_flow_volume_render_params.html#95e34d209d84f62f89a32741ccd0e6c5">01249</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="l01250"></a><a class="code" href="struct_nv_flow_volume_render_params.html#fa0f438569a47b823778e911f5b91a8b">01250</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="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="l01252"></a><a class="code" href="struct_nv_flow_volume_render_params.html#388fd8397efb376eb33db5c00573cb7d">01252</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="l01253"></a><a class="code" href="struct_nv_flow_volume_render_params.html#90b8fe610a3874db4a1effb5afe274ea">01253</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="l01254"></a>01254 +<a name="l01255"></a><a class="code" href="struct_nv_flow_volume_render_params.html#04fde481fa5bfe287954f5e26de14ed9">01255</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="l01256"></a>01256 +<a name="l01257"></a><a class="code" href="struct_nv_flow_volume_render_params.html#7e77ddefc75aac43859ecca64eacaa5e">01257</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="l01258"></a><a class="code" href="struct_nv_flow_volume_render_params.html#7b25a901e5d057f89f7419c2f7906d7e">01258</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="l01259"></a>01259 +<a name="l01260"></a><a class="code" href="struct_nv_flow_volume_render_params.html#40040a011682a8b33ebe41b4617ae7d3">01260</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="l01261"></a>01261 +<a name="l01262"></a><a class="code" href="struct_nv_flow_volume_render_params.html#db750a4ed22980f212ee0be67c4370c1">01262</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="l01263"></a><a class="code" href="struct_nv_flow_volume_render_params.html#592c9eefcc062611e001bc4cb6d1f676">01263</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="l01264"></a><a class="code" href="struct_nv_flow_volume_render_params.html#c96dea3fb8cac1839dfe55aac5537438">01264</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="l01265"></a><a class="code" href="struct_nv_flow_volume_render_params.html#6ccd7a5703d133cb2cff977b90d58872">01265</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="l01266"></a>01266 +<a name="l01267"></a><a class="code" href="struct_nv_flow_volume_render_params.html#8b140d2983f9ab491812edf654b60f8b">01267</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="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="l01269"></a><a class="code" href="struct_nv_flow_volume_render_params.html#be66897b102d4b8f0bd858b2f5be10fc">01269</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="l01270"></a><a class="code" href="struct_nv_flow_volume_render_params.html#6273b8f5b0bd65235abbf5220f60ffcb">01270</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="l01271"></a><a class="code" href="struct_nv_flow_volume_render_params.html#b9d853b1a20ff96587388bb0c967dd4e">01271</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="l01272"></a><a class="code" href="struct_nv_flow_volume_render_params.html#c5821cb4bf49f33dac7ef479683359d0">01272</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="l01273"></a><a class="code" href="struct_nv_flow_volume_render_params.html#ef472087df96f5a7f01bc017d3247579">01273</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="l01274"></a><a class="code" href="struct_nv_flow_volume_render_params.html#dd4d8f638765ddf82b05fe15dde0fba6">01274</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="l01275"></a>01275 +<a name="l01276"></a><a class="code" href="struct_nv_flow_volume_render_params.html#41ce1ec250adc971449ba449a2a47422">01276</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="l01277"></a>01277 +<a name="l01278"></a><a class="code" href="struct_nv_flow_volume_render_params.html#d3988845f52ad3ef1f3662400bb3cb22">01278</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="l01279"></a>01279 }; +<a name="l01280"></a>01280 +<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_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="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="l01289"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html">01289</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="l01290"></a>01290 { +<a name="l01291"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html#2b8c78d11784fdbd0d735392a596f842">01291</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="l01292"></a>01292 +<a name="l01293"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html#25f9dbd38b6261cedd86f23c1a2e9b8d">01293</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="l01294"></a><a class="code" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a">01294</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="l01295"></a>01295 }; +<a name="l01296"></a>01296 +<a name="l01307"></a>01307 <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="l01308"></a>01308 +<a name="l01317"></a>01317 <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="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="l01327"></a>01327 <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="l01328"></a>01328 +<a name="l01330"></a>01330 <span class="comment">// -------------------------- NvFlowVolumeShadow -------------------------------</span> +<a name="l01333"></a>01333 <span class="comment"></span> +<a name="l01335"></a>01335 <span class="keyword">struct </span>NvFlowVolumeShadow; +<a name="l01336"></a>01336 +<a name="l01338"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html">01338</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="l01339"></a>01339 { +<a name="l01340"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85">01340</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85" title="Grid export for memory allocation.">gridExport</a>; +<a name="l01341"></a>01341 +<a name="l01342"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#cd6125e732088bd1e510fe28d2fdaa19">01342</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="l01343"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#e1596633dd42a02c5875aa006a30b4ae">01343</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="l01344"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#ff8f7e6146654c44d8389986854e54cf">01344</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="l01345"></a>01345 +<a name="l01346"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#493c03d2ab6c65bc986e302c2e23fee4">01346</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="l01347"></a><a class="code" href="struct_nv_flow_volume_shadow_desc.html#26eb8e92f3601b622a31a5bf28369f34">01347</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="l01348"></a>01348 }; +<a name="l01349"></a>01349 +<a name="l01351"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html">01351</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="l01352"></a>01352 { +<a name="l01353"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#8cece93466b637581f3d71b7414d46c0">01353</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="l01354"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#246fc3d4e7639da24d375940d53eb10d">01354</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="l01355"></a>01355 +<a name="l01356"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#1cdd827190f45e6ea53adba5d84cf912">01356</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="l01357"></a>01357 +<a name="l01358"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#e10d28b375223d198f7af11c3e13aa58">01358</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="l01359"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d">01359</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="l01360"></a>01360 +<a name="l01361"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#2a6943e2a2e68f2e787059b5ac370e36">01361</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="l01362"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#7f41b5e26c3309294c5e003d1f7cda29">01362</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="l01363"></a>01363 +<a name="l01364"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#a3ae7d40d84ae3e4bbe1b9e8fa25f964">01364</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="l01365"></a><a class="code" href="struct_nv_flow_volume_shadow_params.html#fdd52abe81c7f279fa5e6cc25e9194ba">01365</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="l01366"></a>01366 }; +<a name="l01367"></a>01367 +<a name="l01369"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html">01369</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="l01370"></a>01370 { +<a name="l01371"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#a2423d0d87f158e6fab805cf2c736c76">01371</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="l01372"></a>01372 +<a name="l01373"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#046ddc840eef4965035a3ab4cf3d8518">01373</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="l01374"></a><a class="code" href="struct_nv_flow_volume_shadow_debug_render_params.html#9bacb1caa85d8daa196aa8d4cb7319aa">01374</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="l01375"></a>01375 }; +<a name="l01376"></a>01376 +<a name="l01378"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html">01378</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="l01379"></a>01379 { +<a name="l01380"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html#9939ce8bd927f2b983996517f8f59f31">01380</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="l01381"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html#c42194870c48c50fd9fd5312426bea86">01381</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="l01382"></a><a class="code" href="struct_nv_flow_volume_shadow_stats.html#a6af1409332a06d869104bf691c07b02">01382</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="l01383"></a>01383 }; +<a name="l01384"></a>01384 +<a name="l01393"></a>01393 <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="l01394"></a>01394 +<a name="l01400"></a>01400 <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="l01401"></a>01401 +<a name="l01410"></a>01410 <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="l01411"></a>01411 +<a name="l01420"></a>01420 <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="l01421"></a>01421 +<a name="l01429"></a>01429 <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="l01430"></a>01430 +<a name="l01437"></a>01437 <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="l01438"></a>01438 +<a name="l01440"></a>01440 <span class="comment">// -------------------------- NvFlowCrossSection -------------------------------</span> +<a name="l01443"></a>01443 <span class="comment"></span> +<a name="l01445"></a>01445 <span class="keyword">struct </span>NvFlowCrossSection; +<a name="l01446"></a>01446 +<a name="l01448"></a><a class="code" href="struct_nv_flow_cross_section_desc.html">01448</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="l01449"></a>01449 { +<a name="l01450"></a><a class="code" href="struct_nv_flow_cross_section_desc.html#72f787191eaa17611bd5b26b200e0d7d">01450</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="l01451"></a>01451 }; +<a name="l01452"></a>01452 +<a name="l01454"></a><a class="code" href="struct_nv_flow_cross_section_params.html">01454</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="l01455"></a>01455 { +<a name="l01456"></a><a class="code" href="struct_nv_flow_cross_section_params.html#32a104826398248bd51427751061edfd">01456</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_cross_section_params.html#32a104826398248bd51427751061edfd" title="gridExport used for final rendering">gridExport</a>; +<a name="l01457"></a><a class="code" href="struct_nv_flow_cross_section_params.html#716102c473bfeea7181525e5a7599e2e">01457</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_cross_section_params.html#716102c473bfeea7181525e5a7599e2e" title="gridExport direct from simulation">gridExportDebugVis</a>; +<a name="l01458"></a>01458 +<a name="l01459"></a><a class="code" href="struct_nv_flow_cross_section_params.html#d3292a775002859fece02f9fd1200e15">01459</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="l01460"></a><a class="code" href="struct_nv_flow_cross_section_params.html#b7821124043d8dde9a198b2badb186e3">01460</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="l01461"></a>01461 +<a name="l01462"></a><a class="code" href="struct_nv_flow_cross_section_params.html#bfda18bd5b2fac76d9714c9e9e79a436">01462</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="l01463"></a><a class="code" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895">01463</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="l01464"></a>01464 +<a name="l01465"></a><a class="code" href="struct_nv_flow_cross_section_params.html#4ac3fda5e06f26b01fe2d71629576119">01465</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="l01466"></a>01466 +<a name="l01467"></a><a class="code" href="struct_nv_flow_cross_section_params.html#370a39ffcaa262e285cfd220e235fe2c">01467</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="l01468"></a><a class="code" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1">01468</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="l01469"></a>01469 +<a name="l01470"></a><a class="code" href="struct_nv_flow_cross_section_params.html#7cdd20298163176c20b44fc7f85cd9fc">01470</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="l01471"></a><a class="code" href="struct_nv_flow_cross_section_params.html#1c19e1f9dd0faaf6c6b208f9efcb98b2">01471</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="l01472"></a><a class="code" href="struct_nv_flow_cross_section_params.html#a993c1e67a771394a89a35f6715e94db">01472</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="l01473"></a>01473 +<a name="l01474"></a><a class="code" href="struct_nv_flow_cross_section_params.html#12e2f1b37c0f9eb1e03b054e50fbb01e">01474</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="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="l01476"></a><a class="code" href="struct_nv_flow_cross_section_params.html#cbb3f53892dae585594cd6e6acf094a6">01476</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="l01477"></a>01477 +<a name="l01478"></a><a class="code" href="struct_nv_flow_cross_section_params.html#8b330ef9dabde835841c8a45c92ea8e1">01478</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="l01479"></a><a class="code" href="struct_nv_flow_cross_section_params.html#dad583a71c6f9ad0d80c12ddd1c3e257">01479</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="l01480"></a><a class="code" href="struct_nv_flow_cross_section_params.html#2815a9ff05934c0952627a96303eef7c">01480</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="l01481"></a>01481 +<a name="l01482"></a><a class="code" href="struct_nv_flow_cross_section_params.html#38447826fbfaebc4a4cad4ed789cf0aa">01482</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="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="l01484"></a><a class="code" href="struct_nv_flow_cross_section_params.html#27ebac7a8b4be366fe4876a57c885412">01484</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="l01485"></a>01485 +<a name="l01486"></a><a class="code" href="struct_nv_flow_cross_section_params.html#7716b6f0da1524dde33d1c907255c4fd">01486</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="l01487"></a><a class="code" href="struct_nv_flow_cross_section_params.html#b491532b38ac44c80ada0b8253574cb1">01487</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="l01488"></a><a class="code" href="struct_nv_flow_cross_section_params.html#de8f6735bd12ba137e197760a02b32e0">01488</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="l01489"></a>01489 }; <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="l01496"></a>01496 <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="l01497"></a>01497 +<a name="l01506"></a>01506 <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="l01507"></a>01507 +<a name="l01513"></a>01513 <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="l01514"></a>01514 +<a name="l01522"></a>01522 <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="l01523"></a>01523 +<a name="l01525"></a>01525 <span class="comment">// -------------------------- NvFlowGridProxy -------------------------------</span> +<a name="l01528"></a>01528 <span class="comment"></span> +<a name="l01530"></a>01530 <span class="keyword">struct </span>NvFlowGridProxy; +<a name="l01531"></a>01531 +<a name="l01533"></a><a class="code" href="group___nv_flow_grid_proxy.html#gd49c07926e022ba8ee4397db5ff03577">01533</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_grid_proxy.html#gd49c07926e022ba8ee4397db5ff03577" title="Proxy types.">NvFlowGridProxyType</a> +<a name="l01534"></a>01534 { +<a name="l01535"></a><a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577ba63eead41bba89a6b6594612c0b4730">01535</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="l01536"></a><a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577a2742f14c8a312e8e1ad5f88357bba39">01536</a> <a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff03577a2742f14c8a312e8e1ad5f88357bba39" title="Transports render data between GPUs.">eNvFlowGridProxyTypeMultiGPU</a> = 1, +<a name="l01537"></a><a class="code" href="group___nv_flow_grid_proxy.html#ggd49c07926e022ba8ee4397db5ff035771bb82e135d6fc72a92b66e0910123102">01537</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="l01538"></a>01538 }; +<a name="l01539"></a>01539 +<a name="l01541"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html">01541</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="l01542"></a>01542 { +<a name="l01543"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#8e71737ad64e2d6146575190b1ac6fdd">01543</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#8e71737ad64e2d6146575190b1ac6fdd" title="Context used to simulate grid.">gridContext</a>; +<a name="l01544"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#f917e9a744af421f720f4089ec28157f">01544</a> NvFlowContext* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#f917e9a744af421f720f4089ec28157f" title="Context used to render grid.">renderContext</a>; +<a name="l01545"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#ab7c69d4bb1b87e6d37b5cfc03e969bc">01545</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="l01546"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#061c64a7aaebddd669a687b5001e4247">01546</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="l01547"></a>01547 +<a name="l01548"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8">01548</a> NvFlowGridExport* <a class="code" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8" title="GridExport to base allocation on.">gridExport</a>; +<a name="l01549"></a>01549 +<a name="l01550"></a><a class="code" href="struct_nv_flow_grid_proxy_desc.html#721d25400941bf5596f2c779b3285d41">01550</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="l01551"></a>01551 }; +<a name="l01552"></a>01552 +<a name="l01554"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html">01554</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="l01555"></a>01555 { +<a name="l01556"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#6d1471250101ffba1b671f313b73b9a9">01556</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="l01557"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#1fd7355655ef8736c5c05f17c58764ea">01557</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="l01558"></a><a class="code" href="struct_nv_flow_grid_proxy_flush_params.html#68b7b7d84c4fd17c69818e2f6164048d">01558</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="l01559"></a>01559 }; +<a name="l01560"></a>01560 +<a name="l01568"></a>01568 <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="l01569"></a>01569 +<a name="l01575"></a>01575 <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="l01576"></a>01576 +<a name="l01584"></a>01584 <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="l01585"></a>01585 +<a name="l01592"></a>01592 <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="l01593"></a>01593 +<a name="l01602"></a>01602 <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="l01603"></a>01603 +<a name="l01605"></a>01605 <span class="comment">// -------------------------- NvFlowDevice -------------------------------</span> +<a name="l01608"></a>01608 <span class="comment"></span> +<a name="l01610"></a>01610 <span class="keyword">struct </span>NvFlowDevice; <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="l01613"></a><a class="code" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947">01613</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947" title="Device Type.">NvFlowDeviceMode</a> +<a name="l01614"></a>01614 { +<a name="l01615"></a><a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947f54df4ae81be87cc9bbb8b986a9f9e67">01615</a> <a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947f54df4ae81be87cc9bbb8b986a9f9e67" title="Exposes renderContext device.">eNvFlowDeviceModeProxy</a> = 0, +<a name="l01616"></a><a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947a040715d1fa3675e9ad6737b6362095d">01616</a> <a class="code" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947a040715d1fa3675e9ad6737b6362095d" title="Generates unique device, not matching renderContext.">eNvFlowDeviceModeUnique</a> = 1, +<a name="l01617"></a>01617 }; +<a name="l01618"></a>01618 +<a name="l01620"></a><a class="code" href="struct_nv_flow_device_desc.html">01620</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="l01621"></a>01621 { +<a name="l01622"></a><a class="code" href="struct_nv_flow_device_desc.html#2be7ce41bd7b04b0afeeaebcc3114cc3">01622</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="l01623"></a><a class="code" href="struct_nv_flow_device_desc.html#3b7cf43106fa3099720403528c8e778a">01623</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="l01624"></a><a class="code" href="struct_nv_flow_device_desc.html#a9212b57c160a2214320db0c60d85034">01624</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="l01625"></a>01625 }; +<a name="l01626"></a>01626 +<a name="l01632"></a>01632 <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="l01633"></a>01633 +<a name="l01641"></a>01641 <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="l01642"></a>01642 +<a name="l01650"></a>01650 <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="l01651"></a>01651 +<a name="l01660"></a>01660 <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="l01661"></a>01661 +<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_device.html#g0593d1241f00bc01cf5b311d01506acf">NvFlowReleaseDevice</a>(NvFlowDevice* device); <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="l01670"></a>01670 <span class="keyword">struct </span>NvFlowDeviceQueue; +<a name="l01671"></a>01671 +<a name="l01673"></a><a class="code" href="group___nv_flow_device.html#g4f202cb1459942ccd23a905a1b2c2c8a">01673</a> <span class="keyword">enum</span> <a class="code" href="group___nv_flow_device.html#g4f202cb1459942ccd23a905a1b2c2c8a" title="Types of queues.">NvFlowDeviceQueueType</a> +<a name="l01674"></a>01674 { +<a name="l01675"></a><a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8aa781d377fde340fd3ff18513fdf9bd47">01675</a> <a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8aa781d377fde340fd3ff18513fdf9bd47">eNvFlowDeviceQueueTypeGraphics</a> = 0, +<a name="l01676"></a><a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a2c2671eb7e5be3303b1cad3e418745c4">01676</a> <a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a2c2671eb7e5be3303b1cad3e418745c4">eNvFlowDeviceQueueTypeCompute</a> = 1, +<a name="l01677"></a><a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a1bff38a1078741cc7fe6a66df64579b8">01677</a> <a class="code" href="group___nv_flow_device.html#gg4f202cb1459942ccd23a905a1b2c2c8a1bff38a1078741cc7fe6a66df64579b8">eNvFlowDeviceQueueTypeCopy</a> = 2 +<a name="l01678"></a>01678 }; +<a name="l01679"></a>01679 +<a name="l01681"></a><a class="code" href="struct_nv_flow_device_queue_desc.html">01681</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="l01682"></a>01682 { +<a name="l01683"></a><a class="code" href="struct_nv_flow_device_queue_desc.html#139539d2cb00ff3bf295da3a1da0b804">01683</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="l01684"></a><a class="code" href="struct_nv_flow_device_queue_desc.html#7dcedce94af4aadd424337d1f2ce797b">01684</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_device_queue_desc.html#7dcedce94af4aadd424337d1f2ce797b">lowLatency</a>; +<a name="l01685"></a>01685 }; +<a name="l01686"></a>01686 +<a name="l01688"></a><a class="code" href="struct_nv_flow_device_queue_status.html">01688</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="l01689"></a>01689 { +<a name="l01690"></a><a class="code" href="struct_nv_flow_device_queue_status.html#4c40e5648b866625b9f513503ab96b82">01690</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="l01691"></a><a class="code" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe">01691</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="l01692"></a><a class="code" href="struct_nv_flow_device_queue_status.html#53fc740cc02dfb40c36297281813d507">01692</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="l01693"></a>01693 }; +<a name="l01694"></a>01694 +<a name="l01703"></a>01703 <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="l01704"></a>01704 +<a name="l01710"></a>01710 <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="l01711"></a>01711 +<a name="l01719"></a>01719 <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="l01720"></a>01720 +<a name="l01728"></a>01728 <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="l01729"></a>01729 +<a name="l01736"></a>01736 <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="l01737"></a>01737 +<a name="l01744"></a>01744 <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="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 +<a name="l01753"></a>01753 <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="l01754"></a>01754 +<a name="l01756"></a>01756 <span class="comment">// -------------------------- NvFlowSDFGenerator -------------------------------</span> +<a name="l01759"></a>01759 <span class="comment"></span> +<a name="l01761"></a>01761 <span class="keyword">struct </span>NvFlowSDFGen; +<a name="l01762"></a>01762 +<a name="l01764"></a><a class="code" href="struct_nv_flow_s_d_f_gen_desc.html">01764</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="l01765"></a>01765 { +<a name="l01766"></a><a class="code" href="struct_nv_flow_s_d_f_gen_desc.html#8df861b399a477fe5c80457fddc94eb4">01766</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="l01767"></a>01767 }; +<a name="l01768"></a>01768 +<a name="l01770"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html">01770</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="l01771"></a>01771 { +<a name="l01772"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#c06f06c1e62d7bd230927fbd774a500d">01772</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="l01773"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#2b74ffe9edf7459b531be44f5165e9c1">01773</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="l01774"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#aa7a25f4ceb271185e42ba16ea1257ba">01774</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="l01775"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#70ed43eacc9e17a0a6cde20427a837fa">01775</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="l01776"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8fb31b19902bc55cf5e4d1b27e13827f">01776</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="l01777"></a>01777 +<a name="l01778"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#ccd5799d3d35f1bb3c1f7be82b2dbbf5">01778</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="l01779"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#a7ae0be2e24e34222eb08083df333b7a">01779</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="l01780"></a>01780 +<a name="l01781"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8cc6a63c8f5d662b77751c4f9da7ed70">01781</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="l01782"></a>01782 +<a name="l01783"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#f1c06c2f4a03fadae0b2f29110c5ee24">01783</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="l01784"></a><a class="code" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3">01784</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="l01785"></a>01785 }; +<a name="l01786"></a>01786 +<a name="l01795"></a>01795 <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="l01796"></a>01796 +<a name="l01802"></a>01802 <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="l01803"></a>01803 +<a name="l01810"></a>01810 <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="l01811"></a>01811 +<a name="l01819"></a>01819 <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="l01820"></a>01820 +<a name="l01827"></a>01827 <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="l01828"></a>01828 +<a name="l01837"></a>01837 <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="l01838"></a>01838 +<a name="l01840"></a>01840 <span class="comment">// -------------------------- NvFlowParticleSurface -------------------------------</span> +<a name="l01843"></a>01843 <span class="comment"></span> +<a name="l01845"></a>01845 <span class="keyword">struct </span>NvFlowParticleSurface; +<a name="l01846"></a>01846 +<a name="l01848"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html">01848</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="l01849"></a>01849 { +<a name="l01850"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#073585cd408f16cbf817fb412e2e421f">01850</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="l01851"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#977ea6bccc1f7ed16abaffda6ce3d5a3">01851</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="l01852"></a>01852 +<a name="l01853"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de">01853</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="l01854"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#b0ade0b7e3fec4aee52d274d1536a207">01854</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="l01855"></a>01855 +<a name="l01856"></a><a class="code" href="struct_nv_flow_particle_surface_desc.html#27240dc9b7828ca34a79d07e75e37748">01856</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="l01857"></a>01857 }; +<a name="l01858"></a>01858 +<a name="l01860"></a><a class="code" href="struct_nv_flow_particle_surface_data.html">01860</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_particle_surface_data.html" title="Particle data.">NvFlowParticleSurfaceData</a> +<a name="l01861"></a>01861 { +<a name="l01862"></a><a class="code" href="struct_nv_flow_particle_surface_data.html#42677da91e3eeaa3586b4fa6e74c964b">01862</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="l01863"></a><a class="code" href="struct_nv_flow_particle_surface_data.html#de61ef18b0b2a06802b62120679ab0d5">01863</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="l01864"></a><a class="code" href="struct_nv_flow_particle_surface_data.html#26ff781eb70d3789fabf7e544716e7de">01864</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="l01865"></a>01865 }; +<a name="l01866"></a>01866 +<a name="l01868"></a><a class="code" href="struct_nv_flow_particle_surface_params.html">01868</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="l01869"></a>01869 { +<a name="l01870"></a><a class="code" href="struct_nv_flow_particle_surface_params.html#c58e8b9cd9cf69c8e4229c3c56738a72">01870</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="l01871"></a><a class="code" href="struct_nv_flow_particle_surface_params.html#436e420cb1df6a944fe6ae7f9e18bb5e">01871</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="l01872"></a><a class="code" href="struct_nv_flow_particle_surface_params.html#79f305777abebf3633289488c0ba985a">01872</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="l01873"></a>01873 }; +<a name="l01874"></a>01874 +<a name="l01876"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html">01876</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="l01877"></a>01877 { +<a name="l01878"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#c89911bebe0863c47e4667f314589a58">01878</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_particle_surface_emit_params.html#c89911bebe0863c47e4667f314589a58">deltaTime</a>; +<a name="l01879"></a>01879 +<a name="l01880"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#2779bcd0ca110b556578e585a9ea5feb">01880</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="l01881"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#1c0a336bdde7d48e77c303b22fef547a">01881</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="l01882"></a>01882 +<a name="l01883"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c">01883</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="l01884"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#1db9063193d55fd7c45f731e923e93c1">01884</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="l01885"></a>01885 +<a name="l01886"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#387f60fd3aa3db9cb78153f5b239daa4">01886</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="l01887"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#8fe2b186399df3f7fc866b64c41aa3e8">01887</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="l01888"></a>01888 +<a name="l01889"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe">01889</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="l01890"></a><a class="code" href="struct_nv_flow_particle_surface_emit_params.html#86af1b82e2fff3a4380109d25e0d216a">01890</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="l01891"></a>01891 }; +<a name="l01892"></a>01892 +<a name="l01901"></a>01901 <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="l01902"></a>01902 +<a name="l01908"></a>01908 <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="l01909"></a>01909 +<a name="l01917"></a>01917 <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="l01918"></a>01918 +<a name="l01926"></a>01926 <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="l01927"></a>01927 +<a name="l01935"></a>01935 <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="l01936"></a>01936 +<a name="l01946"></a>01946 <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="l01947"></a>01947 +<a name="l01957"></a>01957 <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="l01958"></a>01958 +<a name="l01967"></a>01967 <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="l01968"></a>01968 </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api/files/_nv_flow_8h.html b/docs/api/files/_nv_flow_8h.html index 8b433d0..9d1f9d4 100644 --- a/docs/api/files/_nv_flow_8h.html +++ b/docs/api/files/_nv_flow_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlow.h File Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlow.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -129,6 +129,18 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_reset_desc.html">NvFlowGridResetDesc</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Description required to reset a NvFlowGrid. <a href="struct_nv_flow_grid_reset_desc.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Parameters to debug render the grid summary data. <a href="struct_nv_flow_grid_summary_debug_render_params.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Description necessary to create grid summary. <a href="struct_nv_flow_grid_summary_desc.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Summary results. <a href="struct_nv_flow_grid_summary_result.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Parameters required to update summary CPU state. <a href="struct_nv_flow_grid_summary_update_params.html#_details">More...</a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_particle_surface_data.html">NvFlowParticleSurfaceData</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Particle data. <a href="struct_nv_flow_particle_surface_data.html#_details">More...</a><br></td></tr> @@ -343,6 +355,10 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridProxy * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_proxy.html#gb83baa8533f982c3a9226091a687c9ae">NvFlowCreateGridProxy</a> (const <a class="el" href="struct_nv_flow_grid_proxy_desc.html">NvFlowGridProxyDesc</a> *desc)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridSummary * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g35c662e82a1a5222f03b1b09095e2014">NvFlowCreateGridSummary</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridSummaryStateCPU * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g775d6b1cff54a74674db00a402c3b69e">NvFlowCreateGridSummaryStateCPU</a> (NvFlowGridSummary *gridSummary)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowParticleSurface * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_particle_surface.html#gde566e659c3040ba84e871ba90a51e67">NvFlowCreateParticleSurface</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_particle_surface_desc.html">NvFlowParticleSurfaceDesc</a> *desc)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_render_material_handle.html">NvFlowRenderMaterialHandle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_render_material.html#gf6b98d52931595fe12211a5a6f1e3968">NvFlowCreateRenderMaterial</a> (NvFlowContext *context, NvFlowRenderMaterialPool *pool, const <a class="el" href="struct_nv_flow_render_material_params.html">NvFlowRenderMaterialParams</a> *params)</td></tr> @@ -449,8 +465,20 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid.html#g6c2125dbb24e274634393a6425cffd7d">NvFlowGridSetTargetLocation</a> (NvFlowGrid *grid, <a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a> targetLocation)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g854cc478898075d60a446f16084acd61">NvFlowGridSummaryDebugRender</a> (NvFlowGridSummary *gridSummary, NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a> *params)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g3af5903a3ef8c581fb5de07d7f0b2199">NvFlowGridSummaryGetLayerMaterial</a> (NvFlowGridSummaryStateCPU *stateCPU, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#gd058f792d0b24a4bb45bc40841e1c005">NvFlowGridSummaryGetNumLayers</a> (NvFlowGridSummaryStateCPU *stateCPU)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#gff0c194b0b1b58a81754454da9e13fed">NvFlowGridSummaryGetSummaries</a> (NvFlowGridSummaryStateCPU *stateCPU, <a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a> **results, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> *numResults, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g5d5c0f0676d02aa90c498ec95289a7c5">NvFlowGridSummaryUpdate</a> (NvFlowGridSummary *gridSummary, NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a> *params)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid.html#g82ef210f6393ee69d3b52a69aa23c910">NvFlowGridUpdate</a> (NvFlowGrid *grid, NvFlowContext *context, float dt)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468">NvFlowGridUpdateEmitMaterials</a> (NvFlowGrid *grid, <a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> *materials, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numMaterials)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_emit.html#gfafd945646da940a01d2147ffbeb4906">NvFlowGridUpdateEmitSDFs</a> (NvFlowGrid *grid, NvFlowShapeSDF **sdfs, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numSdfs)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_particle_surface.html#gb784a11fe38b2090d2daf9e4a34182f0">NvFlowParticleSurfaceAllocFunc</a> (NvFlowParticleSurface *surface, NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html">NvFlowGridEmitCustomAllocParams</a> *params)</td></tr> @@ -479,6 +507,10 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_proxy.html#gd4a4abce1f387e892e350162577fdecc">NvFlowReleaseGridProxy</a> (NvFlowGridProxy *proxy)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g3bbb63e4c151359255bdf6edc7adbaa8">NvFlowReleaseGridSummary</a> (NvFlowGridSummary *gridSummary)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#ga3cb94df0f16a0cc7b5cd467c6e489b5">NvFlowReleaseGridSummaryStateCPU</a> (NvFlowGridSummaryStateCPU *stateCPU)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_particle_surface.html#g4b1cd9056f8bd8f9a8376190bcdc8069">NvFlowReleaseParticleSurface</a> (NvFlowParticleSurface *surface)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_render_material.html#g14aa2333413ca0a483a7d1ef13c4510b">NvFlowReleaseRenderMaterial</a> (<a class="el" href="struct_nv_flow_render_material_handle.html">NvFlowRenderMaterialHandle</a> handle)</td></tr> diff --git a/docs/api/files/_nv_flow_context_8h-source.html b/docs/api/files/_nv_flow_context_8h-source.html index 669a23c..f33590e 100644 --- a/docs/api/files/_nv_flow_context_8h-source.html +++ b/docs/api/files/_nv_flow_context_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContext.h Source File</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContext.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> @@ -41,7 +41,7 @@ <a name="l00012"></a>00012 <span class="preprocessor"></span> <a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="_nv_flow_types_8h.html">NvFlowTypes.h</a>"</span> <a name="l00014"></a>00014 -<a name="l00015"></a><a class="code" href="_nv_flow_context_8h.html#41ac1cb36fa96d74fb90894fe6e37100">00015</a> <span class="preprocessor">#define NV_FLOW_VERSION 0x00010000</span> +<a name="l00015"></a><a class="code" href="_nv_flow_context_8h.html#41ac1cb36fa96d74fb90894fe6e37100">00015</a> <span class="preprocessor">#define NV_FLOW_VERSION 0x00010001</span> <a name="l00016"></a>00016 <span class="preprocessor"></span> <a name="l00018"></a>00018 <span class="keyword">struct </span>NvFlowContext; <a name="l00019"></a>00019 diff --git a/docs/api/files/_nv_flow_context_8h.html b/docs/api/files/_nv_flow_context_8h.html index 31100be..cae0695 100644 --- a/docs/api/files/_nv_flow_context_8h.html +++ b/docs/api/files/_nv_flow_context_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContext.h File Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContext.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -35,7 +35,7 @@ <a href="_nv_flow_context_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_8h.html#41ac1cb36fa96d74fb90894fe6e37100">NV_FLOW_VERSION</a> 0x00010000</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_8h.html#41ac1cb36fa96d74fb90894fe6e37100">NV_FLOW_VERSION</a> 0x00010001</td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaeb">NvFlowContextAPI</a> { <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaebdd9e71932383bdf4d87cc3959d837296">eNvFlowContextD3D11</a> = 1, @@ -77,7 +77,7 @@ <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define NV_FLOW_VERSION 0x00010000 </td> + <td class="memname">#define NV_FLOW_VERSION 0x00010001 </td> </tr> </table> </div> diff --git a/docs/api/files/_nv_flow_context_d3_d11_8h-source.html b/docs/api/files/_nv_flow_context_d3_d11_8h-source.html index fbcbd7e..46a4f9b 100644 --- a/docs/api/files/_nv_flow_context_d3_d11_8h-source.html +++ b/docs/api/files/_nv_flow_context_d3_d11_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D11.h Source File</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextD3D11.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> diff --git a/docs/api/files/_nv_flow_context_d3_d11_8h.html b/docs/api/files/_nv_flow_context_d3_d11_8h.html index b6c0df4..d489ba5 100644 --- a/docs/api/files/_nv_flow_context_d3_d11_8h.html +++ b/docs/api/files/_nv_flow_context_d3_d11_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D11.h File Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextD3D11.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/_nv_flow_context_d3_d12_8h-source.html b/docs/api/files/_nv_flow_context_d3_d12_8h-source.html index f7ef24b..5a95745 100644 --- a/docs/api/files/_nv_flow_context_d3_d12_8h-source.html +++ b/docs/api/files/_nv_flow_context_d3_d12_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D12.h Source File</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextD3D12.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> @@ -45,82 +45,86 @@ <a name="l00018"></a>00018 { <a name="l00019"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#89d615c945e9c660ff02b05c919aaf08">00019</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#89d615c945e9c660ff02b05c919aaf08">dsvHandle</a>; <a name="l00020"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#6e2cbdc36a79f8c05c62418d9f8baf5c">00020</a> D3D12_DEPTH_STENCIL_VIEW_DESC <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#6e2cbdc36a79f8c05c62418d9f8baf5c">dsvDesc</a>; -<a name="l00021"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">00021</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">srvHandle</a>; -<a name="l00022"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">00022</a> D3D12_SHADER_RESOURCE_VIEW_DESC <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">srvDesc</a>; -<a name="l00023"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d0d0a61f204ae26d40b2dc0a4cfd1a94">00023</a> ID3D12Resource* <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d0d0a61f204ae26d40b2dc0a4cfd1a94">resource</a>; -<a name="l00024"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#aec08d0f1285b6fd549371d8347200ee">00024</a> D3D12_RESOURCE_STATES <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#aec08d0f1285b6fd549371d8347200ee">currentState</a>; -<a name="l00025"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">00025</a> D3D12_VIEWPORT <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">viewport</a>; -<a name="l00026"></a>00026 }; -<a name="l00027"></a>00027 -<a name="l00028"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">00028</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a> -<a name="l00029"></a>00029 { -<a name="l00030"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#cb04453ae87cf344a25f76dc2fec199f">00030</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#cb04453ae87cf344a25f76dc2fec199f">rtvHandle</a>; -<a name="l00031"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7e1f00ff318d943d74591b5625f1eddc">00031</a> D3D12_RENDER_TARGET_VIEW_DESC <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7e1f00ff318d943d74591b5625f1eddc">rtvDesc</a>; -<a name="l00032"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">00032</a> ID3D12Resource* <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">resource</a>; -<a name="l00033"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">00033</a> D3D12_RESOURCE_STATES <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">currentState</a>; -<a name="l00034"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#ddb04537e53f566f818584c0c5d03d18">00034</a> D3D12_VIEWPORT <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#ddb04537e53f566f818584c0c5d03d18">viewport</a>; -<a name="l00035"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7b730eeb6e03e659f33dcc57a3476826">00035</a> D3D12_RECT <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7b730eeb6e03e659f33dcc57a3476826">scissor</a>; -<a name="l00036"></a>00036 }; -<a name="l00037"></a>00037 -<a name="l00038"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">00038</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a> -<a name="l00039"></a>00039 { -<a name="l00040"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#10837cc3d889f29bd60e8b69b06059b0">00040</a> ID3D12DescriptorHeap* <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#10837cc3d889f29bd60e8b69b06059b0">heap</a>; -<a name="l00041"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#a76fab33762c4b726fb6a0dbfbaf1f7f">00041</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#a76fab33762c4b726fb6a0dbfbaf1f7f">descriptorSize</a>; -<a name="l00042"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#ac4b3c103fa7568387dcf4f68571315b">00042</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#ac4b3c103fa7568387dcf4f68571315b">cpuHandle</a>; -<a name="l00043"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#85df0cc0a8c6260afc0bef8189ea228a">00043</a> D3D12_GPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#85df0cc0a8c6260afc0bef8189ea228a">gpuHandle</a>; -<a name="l00044"></a>00044 }; -<a name="l00045"></a>00045 -<a name="l00046"></a><a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">00046</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a> -<a name="l00047"></a>00047 { -<a name="l00048"></a><a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">00048</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">userdata</a>; -<a name="l00049"></a>00049 <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a> (*<a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#1ee1418a665a7c6b664c8822e2c2dfe6">reserveDescriptors</a>)(<span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">userdata</a>, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numDescriptors, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> lastFenceCompleted, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> nextFenceValue); -<a name="l00050"></a>00050 }; -<a name="l00051"></a>00051 -<a name="l00052"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html">00052</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a> -<a name="l00053"></a>00053 { -<a name="l00054"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#ef1f37227f01b72fe90f8011b5c5af56">00054</a> ID3D12Device* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#ef1f37227f01b72fe90f8011b5c5af56" title="The desired d3d12 device to use.">device</a>; -<a name="l00055"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#5d4931e96835dddd817002b60d0be7c5">00055</a> ID3D12CommandQueue* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#5d4931e96835dddd817002b60d0be7c5" title="The commandQueue commandList will be submit on.">commandQueue</a>; -<a name="l00056"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#85e999a389753b672c29dbbdbdb38560">00056</a> ID3D12Fence* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#85e999a389753b672c29dbbdbdb38560" title="Fence marking events on this queue.">commandQueueFence</a>; -<a name="l00057"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#63e4af08fc0b54f5fe6a5053a0bd60d4">00057</a> ID3D12GraphicsCommandList* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#63e4af08fc0b54f5fe6a5053a0bd60d4" title="The commandlist for recording.">commandList</a>; -<a name="l00058"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3">00058</a> UINT64 <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3" title="The last fence completed on commandQueue.">lastFenceCompleted</a>; -<a name="l00059"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#288deeb63807ef652bc606bdab344dcb">00059</a> UINT64 <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#288deeb63807ef652bc606bdab344dcb" title="The fence value signaled after commandList is submitted.">nextFenceValue</a>; -<a name="l00060"></a>00060 -<a name="l00061"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#4919443861c405b98aa8ecdd1444e2f6">00061</a> <a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a> <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#4919443861c405b98aa8ecdd1444e2f6" title="Optional interface to share app descriptor heap with Flow.">dynamicHeapCbvSrvUav</a>; -<a name="l00062"></a>00062 }; -<a name="l00063"></a>00063 -<a name="l00064"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">00064</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a> -<a name="l00065"></a>00065 { -<a name="l00066"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#2f8b7a5da4f326fede21adb503df4b13">00066</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#2f8b7a5da4f326fede21adb503df4b13">srvHandle</a>; -<a name="l00067"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#7e9dde80ea1a940faee3f68902de1123">00067</a> D3D12_SHADER_RESOURCE_VIEW_DESC <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#7e9dde80ea1a940faee3f68902de1123">srvDesc</a>; -<a name="l00068"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">00068</a> ID3D12Resource* <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">resource</a>; -<a name="l00069"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#ae7bc1cb6297c13284470b54f7fb3792">00069</a> D3D12_RESOURCE_STATES* <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#ae7bc1cb6297c13284470b54f7fb3792">currentState</a>; -<a name="l00070"></a>00070 }; -<a name="l00071"></a>00071 -<a name="l00072"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">00072</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">NvFlowResourceRWViewDescD3D12</a> -<a name="l00073"></a>00073 { -<a name="l00074"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#c1999bd1280d53f31f25cf6dfabe7191">00074</a> <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a> <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#c1999bd1280d53f31f25cf6dfabe7191">resourceView</a>; -<a name="l00075"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#9cfafa4bb842df65604ea230ac680bb0">00075</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#9cfafa4bb842df65604ea230ac680bb0">uavHandle</a>; -<a name="l00076"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#ecfe4397a64fcb08d12d5f5e1925af0f">00076</a> D3D12_UNORDERED_ACCESS_VIEW_DESC <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#ecfe4397a64fcb08d12d5f5e1925af0f">uavDesc</a>; -<a name="l00077"></a>00077 }; -<a name="l00078"></a>00078 -<a name="l00087"></a>00087 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContext* <a class="code" href="group___nv_flow_context_d3_d12.html#gdc273a5d7c9663861e73dd43f77adf1d">NvFlowCreateContextD3D12</a>(<a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> version, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a>* desc); -<a name="l00088"></a>00088 -<a name="l00097"></a>00097 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDepthStencilView* <a class="code" href="group___nv_flow_context_d3_d12.html#g3261913e0df04914795ff462497b59eb">NvFlowCreateDepthStencilViewD3D12</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a>* desc); -<a name="l00098"></a>00098 -<a name="l00107"></a>00107 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowRenderTargetView* <a class="code" href="group___nv_flow_context_d3_d12.html#gbc9da1ac1744320ae3d04e65ebe08fb1">NvFlowCreateRenderTargetViewD3D12</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a>* desc); -<a name="l00108"></a>00108 -<a name="l00115"></a>00115 <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_context_d3_d12.html#g64da2d8964e158385d5b99b0d5a550c5">NvFlowUpdateContextD3D12</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a>* desc); -<a name="l00116"></a>00116 -<a name="l00123"></a>00123 <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_context_d3_d12.html#g837b315f4f3fd386d7a6e1698e0a7b01">NvFlowUpdateContextDescD3D12</a>(NvFlowContext* context, <a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a>* desc); -<a name="l00124"></a>00124 -<a name="l00132"></a>00132 <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_context_d3_d12.html#g5e5945b6106c57c67be4443c935cfedf">NvFlowUpdateDepthStencilViewD3D12</a>(NvFlowContext* context, NvFlowDepthStencilView* view, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a>* desc); -<a name="l00133"></a>00133 -<a name="l00141"></a>00141 <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_context_d3_d12.html#ge6b8d59f784576bfd45a1330182d94d2">NvFlowUpdateRenderTargetViewD3D12</a>(NvFlowContext* context, NvFlowRenderTargetView* view, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a>* desc); -<a name="l00142"></a>00142 -<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_context_d3_d12.html#g791d4b99a40bb0e3eafa6cb78aad0d2b">NvFlowUpdateResourceViewDescD3D12</a>(NvFlowContext* context, NvFlowResource* resource, <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a>* desc); -<a name="l00151"></a>00151 -<a name="l00159"></a>00159 <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_context_d3_d12.html#g786a3c3a50ba647d05d5f3363260b52d">NvFlowUpdateResourceRWViewDescD3D12</a>(NvFlowContext* context, NvFlowResourceRW* resourceRW, <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">NvFlowResourceRWViewDescD3D12</a>* desc); -<a name="l00160"></a>00160 +<a name="l00021"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#578b823c2323554c8d9ec78566d4274b">00021</a> ID3D12Resource* <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#578b823c2323554c8d9ec78566d4274b">dsvResource</a>; +<a name="l00022"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#2f27bc74dddfbd7747a7941e7d15837d">00022</a> D3D12_RESOURCE_STATES <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#2f27bc74dddfbd7747a7941e7d15837d">dsvCurrentState</a>; +<a name="l00023"></a>00023 +<a name="l00024"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">00024</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">srvHandle</a>; +<a name="l00025"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">00025</a> D3D12_SHADER_RESOURCE_VIEW_DESC <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">srvDesc</a>; +<a name="l00026"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d105f388030e9cc37e5d878e43eb3af7">00026</a> ID3D12Resource* <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d105f388030e9cc37e5d878e43eb3af7">srvResource</a>; +<a name="l00027"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#0dd281f8eecd93f5ce1c0ebaf251810a">00027</a> D3D12_RESOURCE_STATES <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#0dd281f8eecd93f5ce1c0ebaf251810a">srvCurrentState</a>; +<a name="l00028"></a>00028 +<a name="l00029"></a><a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">00029</a> D3D12_VIEWPORT <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">viewport</a>; +<a name="l00030"></a>00030 }; +<a name="l00031"></a>00031 +<a name="l00032"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">00032</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a> +<a name="l00033"></a>00033 { +<a name="l00034"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#cb04453ae87cf344a25f76dc2fec199f">00034</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#cb04453ae87cf344a25f76dc2fec199f">rtvHandle</a>; +<a name="l00035"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7e1f00ff318d943d74591b5625f1eddc">00035</a> D3D12_RENDER_TARGET_VIEW_DESC <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7e1f00ff318d943d74591b5625f1eddc">rtvDesc</a>; +<a name="l00036"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">00036</a> ID3D12Resource* <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">resource</a>; +<a name="l00037"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">00037</a> D3D12_RESOURCE_STATES <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">currentState</a>; +<a name="l00038"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#ddb04537e53f566f818584c0c5d03d18">00038</a> D3D12_VIEWPORT <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#ddb04537e53f566f818584c0c5d03d18">viewport</a>; +<a name="l00039"></a><a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7b730eeb6e03e659f33dcc57a3476826">00039</a> D3D12_RECT <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html#7b730eeb6e03e659f33dcc57a3476826">scissor</a>; +<a name="l00040"></a>00040 }; +<a name="l00041"></a>00041 +<a name="l00042"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">00042</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a> +<a name="l00043"></a>00043 { +<a name="l00044"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#10837cc3d889f29bd60e8b69b06059b0">00044</a> ID3D12DescriptorHeap* <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#10837cc3d889f29bd60e8b69b06059b0">heap</a>; +<a name="l00045"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#a76fab33762c4b726fb6a0dbfbaf1f7f">00045</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#a76fab33762c4b726fb6a0dbfbaf1f7f">descriptorSize</a>; +<a name="l00046"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#ac4b3c103fa7568387dcf4f68571315b">00046</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#ac4b3c103fa7568387dcf4f68571315b">cpuHandle</a>; +<a name="l00047"></a><a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#85df0cc0a8c6260afc0bef8189ea228a">00047</a> D3D12_GPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#85df0cc0a8c6260afc0bef8189ea228a">gpuHandle</a>; +<a name="l00048"></a>00048 }; +<a name="l00049"></a>00049 +<a name="l00050"></a><a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a> +<a name="l00051"></a>00051 { +<a name="l00052"></a><a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">00052</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">userdata</a>; +<a name="l00053"></a>00053 <a class="code" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a> (*<a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#1ee1418a665a7c6b664c8822e2c2dfe6">reserveDescriptors</a>)(<span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">userdata</a>, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numDescriptors, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> lastFenceCompleted, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> nextFenceValue); +<a name="l00054"></a>00054 }; +<a name="l00055"></a>00055 +<a name="l00056"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html">00056</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a> +<a name="l00057"></a>00057 { +<a name="l00058"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#ef1f37227f01b72fe90f8011b5c5af56">00058</a> ID3D12Device* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#ef1f37227f01b72fe90f8011b5c5af56" title="The desired d3d12 device to use.">device</a>; +<a name="l00059"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#5d4931e96835dddd817002b60d0be7c5">00059</a> ID3D12CommandQueue* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#5d4931e96835dddd817002b60d0be7c5" title="The commandQueue commandList will be submit on.">commandQueue</a>; +<a name="l00060"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#85e999a389753b672c29dbbdbdb38560">00060</a> ID3D12Fence* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#85e999a389753b672c29dbbdbdb38560" title="Fence marking events on this queue.">commandQueueFence</a>; +<a name="l00061"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#63e4af08fc0b54f5fe6a5053a0bd60d4">00061</a> ID3D12GraphicsCommandList* <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#63e4af08fc0b54f5fe6a5053a0bd60d4" title="The commandlist for recording.">commandList</a>; +<a name="l00062"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3">00062</a> UINT64 <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3" title="The last fence completed on commandQueue.">lastFenceCompleted</a>; +<a name="l00063"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#288deeb63807ef652bc606bdab344dcb">00063</a> UINT64 <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#288deeb63807ef652bc606bdab344dcb" title="The fence value signaled after commandList is submitted.">nextFenceValue</a>; +<a name="l00064"></a>00064 +<a name="l00065"></a><a class="code" href="struct_nv_flow_context_desc_d3_d12.html#4919443861c405b98aa8ecdd1444e2f6">00065</a> <a class="code" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a> <a class="code" href="struct_nv_flow_context_desc_d3_d12.html#4919443861c405b98aa8ecdd1444e2f6" title="Optional interface to share app descriptor heap with Flow.">dynamicHeapCbvSrvUav</a>; +<a name="l00066"></a>00066 }; +<a name="l00067"></a>00067 +<a name="l00068"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">00068</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a> +<a name="l00069"></a>00069 { +<a name="l00070"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#2f8b7a5da4f326fede21adb503df4b13">00070</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#2f8b7a5da4f326fede21adb503df4b13">srvHandle</a>; +<a name="l00071"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#7e9dde80ea1a940faee3f68902de1123">00071</a> D3D12_SHADER_RESOURCE_VIEW_DESC <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#7e9dde80ea1a940faee3f68902de1123">srvDesc</a>; +<a name="l00072"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">00072</a> ID3D12Resource* <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">resource</a>; +<a name="l00073"></a><a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#ae7bc1cb6297c13284470b54f7fb3792">00073</a> D3D12_RESOURCE_STATES* <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html#ae7bc1cb6297c13284470b54f7fb3792">currentState</a>; +<a name="l00074"></a>00074 }; +<a name="l00075"></a>00075 +<a name="l00076"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">00076</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">NvFlowResourceRWViewDescD3D12</a> +<a name="l00077"></a>00077 { +<a name="l00078"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#c1999bd1280d53f31f25cf6dfabe7191">00078</a> <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a> <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#c1999bd1280d53f31f25cf6dfabe7191">resourceView</a>; +<a name="l00079"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#9cfafa4bb842df65604ea230ac680bb0">00079</a> D3D12_CPU_DESCRIPTOR_HANDLE <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#9cfafa4bb842df65604ea230ac680bb0">uavHandle</a>; +<a name="l00080"></a><a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#ecfe4397a64fcb08d12d5f5e1925af0f">00080</a> D3D12_UNORDERED_ACCESS_VIEW_DESC <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#ecfe4397a64fcb08d12d5f5e1925af0f">uavDesc</a>; +<a name="l00081"></a>00081 }; +<a name="l00082"></a>00082 +<a name="l00091"></a>00091 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContext* <a class="code" href="group___nv_flow_context_d3_d12.html#gdc273a5d7c9663861e73dd43f77adf1d">NvFlowCreateContextD3D12</a>(<a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> version, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a>* desc); +<a name="l00092"></a>00092 +<a name="l00101"></a>00101 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDepthStencilView* <a class="code" href="group___nv_flow_context_d3_d12.html#g3261913e0df04914795ff462497b59eb">NvFlowCreateDepthStencilViewD3D12</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a>* desc); +<a name="l00102"></a>00102 +<a name="l00111"></a>00111 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowRenderTargetView* <a class="code" href="group___nv_flow_context_d3_d12.html#gbc9da1ac1744320ae3d04e65ebe08fb1">NvFlowCreateRenderTargetViewD3D12</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a>* desc); +<a name="l00112"></a>00112 +<a name="l00119"></a>00119 <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_context_d3_d12.html#g64da2d8964e158385d5b99b0d5a550c5">NvFlowUpdateContextD3D12</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a>* desc); +<a name="l00120"></a>00120 +<a name="l00127"></a>00127 <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_context_d3_d12.html#g837b315f4f3fd386d7a6e1698e0a7b01">NvFlowUpdateContextDescD3D12</a>(NvFlowContext* context, <a class="code" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a>* desc); +<a name="l00128"></a>00128 +<a name="l00136"></a>00136 <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_context_d3_d12.html#g5e5945b6106c57c67be4443c935cfedf">NvFlowUpdateDepthStencilViewD3D12</a>(NvFlowContext* context, NvFlowDepthStencilView* view, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a>* desc); +<a name="l00137"></a>00137 +<a name="l00145"></a>00145 <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_context_d3_d12.html#ge6b8d59f784576bfd45a1330182d94d2">NvFlowUpdateRenderTargetViewD3D12</a>(NvFlowContext* context, NvFlowRenderTargetView* view, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a>* desc); +<a name="l00146"></a>00146 +<a name="l00154"></a>00154 <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_context_d3_d12.html#g791d4b99a40bb0e3eafa6cb78aad0d2b">NvFlowUpdateResourceViewDescD3D12</a>(NvFlowContext* context, NvFlowResource* resource, <a class="code" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a>* desc); +<a name="l00155"></a>00155 +<a name="l00163"></a>00163 <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_context_d3_d12.html#g786a3c3a50ba647d05d5f3363260b52d">NvFlowUpdateResourceRWViewDescD3D12</a>(NvFlowContext* context, NvFlowResourceRW* resourceRW, <a class="code" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">NvFlowResourceRWViewDescD3D12</a>* desc); +<a name="l00164"></a>00164 </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api/files/_nv_flow_context_d3_d12_8h.html b/docs/api/files/_nv_flow_context_d3_d12_8h.html index 5ad7698..dd918f3 100644 --- a/docs/api/files/_nv_flow_context_d3_d12_8h.html +++ b/docs/api/files/_nv_flow_context_d3_d12_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D12.h File Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextD3D12.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/_nv_flow_context_ext_8h-source.html b/docs/api/files/_nv_flow_context_ext_8h-source.html new file mode 100644 index 0000000..feb2cae --- /dev/null +++ b/docs/api/files/_nv_flow_context_ext_8h-source.html @@ -0,0 +1,643 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextExt.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>NvFlowContextExt.h</h1><a href="_nv_flow_context_ext_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 +<a name="l00016"></a>00016 <span class="keyword">struct </span>NvFlowContext; +<a name="l00017"></a>00017 +<a name="l00018"></a>00018 <span class="keyword">struct </span>NvFlowConstantBuffer; +<a name="l00019"></a>00019 <span class="keyword">struct </span>NvFlowVertexBuffer; +<a name="l00020"></a>00020 <span class="keyword">struct </span>NvFlowIndexBuffer; +<a name="l00021"></a>00021 <span class="keyword">struct </span>NvFlowResource; +<a name="l00022"></a>00022 <span class="keyword">struct </span>NvFlowResourceRW; +<a name="l00023"></a>00023 <span class="keyword">struct </span>NvFlowBuffer; +<a name="l00024"></a>00024 <span class="keyword">struct </span>NvFlowTexture1D; +<a name="l00025"></a>00025 <span class="keyword">struct </span>NvFlowTexture2D; +<a name="l00026"></a>00026 <span class="keyword">struct </span>NvFlowTexture3D; +<a name="l00027"></a>00027 +<a name="l00029"></a>00029 <span class="keyword">struct </span>NvFlowContextObject; +<a name="l00030"></a>00030 +<a name="l00031"></a>00031 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="_nv_flow_context_ext_8h.html#d977eeb7d7838abc9b5dc8ebae44c35a">NvFlowContextObjectAddRef</a>(NvFlowContextObject* <span class="keywordtype">object</span>); +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="_nv_flow_context_ext_8h.html#520a80ed600196bd30caceee8e4b267c">NvFlowContextObjectRelease</a>(NvFlowContextObject* <span class="keywordtype">object</span>); +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="_nv_flow_context_ext_8h.html#0c18c6c1479aee77cc128b98bca13eb8">NvFlowContextObjectGetGPUBytesUsed</a>(NvFlowContextObject* <span class="keywordtype">object</span>); +<a name="l00036"></a>00036 +<a name="l00038"></a><a class="code" href="struct_nv_flow_mapped_data.html">00038</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_mapped_data.html" title="Handle for mapped pitched data.">NvFlowMappedData</a> +<a name="l00039"></a>00039 { +<a name="l00040"></a><a class="code" href="struct_nv_flow_mapped_data.html#0ae9679e2742c585dc2b9f362e554ef0">00040</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_mapped_data.html#0ae9679e2742c585dc2b9f362e554ef0">data</a>; +<a name="l00041"></a><a class="code" href="struct_nv_flow_mapped_data.html#0f69f43a759ea36766cd35333d0e8cc8">00041</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_mapped_data.html#0f69f43a759ea36766cd35333d0e8cc8">rowPitch</a>; +<a name="l00042"></a><a class="code" href="struct_nv_flow_mapped_data.html#55e7d707de834a05bd86315cbcdc0f0f">00042</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_mapped_data.html#55e7d707de834a05bd86315cbcdc0f0f">depthPitch</a>; +<a name="l00043"></a>00043 }; +<a name="l00044"></a>00044 +<a name="l00046"></a>00046 <span class="keyword">struct </span>NvFlowConstantBuffer; +<a name="l00047"></a>00047 +<a name="l00048"></a><a class="code" href="struct_nv_flow_constant_buffer_desc.html">00048</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a> +<a name="l00049"></a>00049 { +<a name="l00050"></a><a class="code" href="struct_nv_flow_constant_buffer_desc.html#2582f5dbb0b9346231881b19c6d00028">00050</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_constant_buffer_desc.html#2582f5dbb0b9346231881b19c6d00028">sizeInBytes</a>; +<a name="l00051"></a><a class="code" href="struct_nv_flow_constant_buffer_desc.html#8e4c718e83cee09effd58e82f56db7e6">00051</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_constant_buffer_desc.html#8e4c718e83cee09effd58e82f56db7e6">uploadAccess</a>; +<a name="l00052"></a>00052 }; +<a name="l00053"></a>00053 +<a name="l00054"></a>00054 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#69b214614dba5090f89af4d85a1dc394">NvFlowConstantBufferGetDesc</a>(NvFlowConstantBuffer* buffer, <a class="code" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a>* desc); +<a name="l00055"></a>00055 +<a name="l00056"></a>00056 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowConstantBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#3d5e69d6ab863cc421e5dd831685be7a">NvFlowCreateConstantBuffer</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a>* desc); +<a name="l00057"></a>00057 +<a name="l00058"></a>00058 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#af12d9056aa42394e94c40461c3caa5c">NvFlowReleaseConstantBuffer</a>(NvFlowConstantBuffer* buffer); +<a name="l00059"></a>00059 +<a name="l00060"></a>00060 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#778722dfafc007ede73e4340a296d4ce">NvFlowConstantBufferGetContextObject</a>(NvFlowConstantBuffer* buffer); +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span>* <a class="code" href="_nv_flow_context_ext_8h.html#ccaa14f73ec5b412ff0330ba049274ab">NvFlowConstantBufferMap</a>(NvFlowContext* context, NvFlowConstantBuffer* constantBuffer); +<a name="l00063"></a>00063 +<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="_nv_flow_context_ext_8h.html#bb02bcbc4bea16d2a718a663c9d3c428">NvFlowConstantBufferUnmap</a>(NvFlowContext* context, NvFlowConstantBuffer* constantBuffer); +<a name="l00065"></a>00065 +<a name="l00067"></a>00067 <span class="keyword">struct </span>NvFlowVertexBuffer; +<a name="l00068"></a>00068 +<a name="l00069"></a><a class="code" href="struct_nv_flow_vertex_buffer_desc.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a> +<a name="l00070"></a>00070 { +<a name="l00071"></a><a class="code" href="struct_nv_flow_vertex_buffer_desc.html#bf895b857c503bfdf9009038e2e57d1c">00071</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_vertex_buffer_desc.html#bf895b857c503bfdf9009038e2e57d1c">data</a>; +<a name="l00072"></a><a class="code" href="struct_nv_flow_vertex_buffer_desc.html#348d436a863460c09f90a180dde07eeb">00072</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_vertex_buffer_desc.html#348d436a863460c09f90a180dde07eeb">sizeInBytes</a>; +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#5a4f24842247b15073580fbe86170d0d">NvFlowVertexBufferGetDesc</a>(NvFlowVertexBuffer* buffer, <a class="code" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a>* desc); +<a name="l00076"></a>00076 +<a name="l00077"></a>00077 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowVertexBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#643f6846f7acb5c6f517a085ecb2ad11">NvFlowCreateVertexBuffer</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a>* desc); +<a name="l00078"></a>00078 +<a name="l00079"></a>00079 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#6163772eea401998524cab2b25e1b3b4">NvFlowReleaseVertexBuffer</a>(NvFlowVertexBuffer* vertexBuffer); +<a name="l00080"></a>00080 +<a name="l00081"></a>00081 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#251daa6f624f9c3f547fcfb878ebdfe5">NvFlowVertexBufferGetContextObject</a>(NvFlowVertexBuffer* buffer); +<a name="l00082"></a>00082 +<a name="l00083"></a>00083 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span>* <a class="code" href="_nv_flow_context_ext_8h.html#0d21e74f6e8bc0fde5c4a6c867815c92">NvFlowVertexBufferMap</a>(NvFlowContext* context, NvFlowVertexBuffer* vertexBuffer); +<a name="l00084"></a>00084 +<a name="l00085"></a>00085 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#a6139ba6e75bb4a4524da49dfb66d51c">NvFlowVertexBufferUnmap</a>(NvFlowContext* context, NvFlowVertexBuffer* vertexBuffer); +<a name="l00086"></a>00086 +<a name="l00088"></a>00088 <span class="keyword">struct </span>NvFlowIndexBuffer; +<a name="l00089"></a>00089 +<a name="l00090"></a><a class="code" href="struct_nv_flow_index_buffer_desc.html">00090</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a> +<a name="l00091"></a>00091 { +<a name="l00092"></a><a class="code" href="struct_nv_flow_index_buffer_desc.html#30835d2828c4b7cc2bd93f62906c186b">00092</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_index_buffer_desc.html#30835d2828c4b7cc2bd93f62906c186b">data</a>; +<a name="l00093"></a><a class="code" href="struct_nv_flow_index_buffer_desc.html#bb2d8ae05e0a99b9661628f970caf8c7">00093</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_index_buffer_desc.html#bb2d8ae05e0a99b9661628f970caf8c7">sizeInBytes</a>; +<a name="l00094"></a><a class="code" href="struct_nv_flow_index_buffer_desc.html#4281c0312d717a53d8060ca1dd484fcb">00094</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_index_buffer_desc.html#4281c0312d717a53d8060ca1dd484fcb">format</a>; +<a name="l00095"></a>00095 }; +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#bb77266970a7d2897e9ebc424f726f7d">NvFlowIndexBufferGetDesc</a>(NvFlowIndexBuffer* index, <a class="code" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a>* desc); +<a name="l00098"></a>00098 +<a name="l00099"></a>00099 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowIndexBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#affc9fa27efd799fdee3a00836e8fdc4">NvFlowCreateIndexBuffer</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a>* desc); +<a name="l00100"></a>00100 +<a name="l00101"></a>00101 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#84b03a4aa785f23fe0d590f16d294cd1">NvFlowReleaseIndexBuffer</a>(NvFlowIndexBuffer* buffer); +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#30753959af3d9e373a5ef1ca74c8922c">NvFlowIndexBufferGetContextObject</a>(NvFlowIndexBuffer* buffer); +<a name="l00104"></a>00104 +<a name="l00105"></a>00105 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span>* <a class="code" href="_nv_flow_context_ext_8h.html#c6453272e74a278f7b612dea1785df68">NvFlowIndexBufferMap</a>(NvFlowContext* context, NvFlowIndexBuffer* indexBuffer); +<a name="l00106"></a>00106 +<a name="l00107"></a>00107 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#823cd5c0e50b97c9fee79de5729d8544">NvFlowIndexBufferUnmap</a>(NvFlowContext* context, NvFlowIndexBuffer* indexBuffer); +<a name="l00108"></a>00108 +<a name="l00110"></a>00110 <span class="keyword">struct </span>NvFlowResource; +<a name="l00111"></a>00111 +<a name="l00112"></a>00112 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#05c122c2670b7059c263db47c58622c3">NvFlowResourceGetContextObject</a>(NvFlowResource* resource); +<a name="l00113"></a>00113 +<a name="l00115"></a>00115 <span class="keyword">struct </span>NvFlowResourceRW; +<a name="l00116"></a>00116 +<a name="l00117"></a>00117 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#600b4ea50d86294aa81c9820fe417517">NvFlowResourceRWGetContextObject</a>(NvFlowResourceRW* resourceRW); +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#0b267ebcb9209e0b57c0da4bc466d1fc">NvFlowResourceRWGetResource</a>(NvFlowResourceRW* resourceRW); +<a name="l00120"></a>00120 +<a name="l00122"></a>00122 <span class="keyword">struct </span>NvFlowRenderTarget; +<a name="l00123"></a>00123 +<a name="l00125"></a><a class="code" href="struct_nv_flow_viewport.html">00125</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_viewport.html" title="Viewport description for rendering.">NvFlowViewport</a> +<a name="l00126"></a>00126 { +<a name="l00127"></a><a class="code" href="struct_nv_flow_viewport.html#60529cea6ec1945f6ca9f85071e3073c">00127</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_viewport.html#60529cea6ec1945f6ca9f85071e3073c">topLeftX</a>; +<a name="l00128"></a><a class="code" href="struct_nv_flow_viewport.html#cebb1570c6c027c089d2232e5b152bdd">00128</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_viewport.html#cebb1570c6c027c089d2232e5b152bdd">topLeftY</a>; +<a name="l00129"></a><a class="code" href="struct_nv_flow_viewport.html#eb8ee00054ff7ac32074565e748bb59c">00129</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_viewport.html#eb8ee00054ff7ac32074565e748bb59c">width</a>; +<a name="l00130"></a><a class="code" href="struct_nv_flow_viewport.html#5ea804fa0fc4415b3b1e18e963414d4a">00130</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_viewport.html#5ea804fa0fc4415b3b1e18e963414d4a">height</a>; +<a name="l00131"></a><a class="code" href="struct_nv_flow_viewport.html#135ab6410b8813e0d06b48ebfe1de89c">00131</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_viewport.html#135ab6410b8813e0d06b48ebfe1de89c">minDepth</a>; +<a name="l00132"></a><a class="code" href="struct_nv_flow_viewport.html#a3c0657c0d538255c2bd44013a863bba">00132</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_viewport.html#a3c0657c0d538255c2bd44013a863bba">maxDepth</a>; +<a name="l00133"></a>00133 }; +<a name="l00134"></a>00134 +<a name="l00135"></a><a class="code" href="struct_nv_flow_render_target_desc.html">00135</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a> +<a name="l00136"></a>00136 { +<a name="l00137"></a><a class="code" href="struct_nv_flow_render_target_desc.html#ba4a7bce370217633b6bf09feee3b090">00137</a> <a class="code" href="struct_nv_flow_viewport.html" title="Viewport description for rendering.">NvFlowViewport</a> <a class="code" href="struct_nv_flow_render_target_desc.html#ba4a7bce370217633b6bf09feee3b090">viewport</a>; +<a name="l00138"></a><a class="code" href="struct_nv_flow_render_target_desc.html#5864d21ca7741af686f93183bc55f5b6">00138</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_render_target_desc.html#5864d21ca7741af686f93183bc55f5b6">rt_format</a>; +<a name="l00139"></a>00139 }; +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#7faac4b1d9a556b2a501387f77d02ba6">NvFlowRenderTargetGetDesc</a>(NvFlowRenderTarget* rt, <a class="code" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a>* desc); +<a name="l00142"></a>00142 +<a name="l00143"></a>00143 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#1fcc4596c64abcebc6aa003bb887473d">NvFlowRenderTargetSetViewport</a>(NvFlowRenderTarget* rt, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_viewport.html" title="Viewport description for rendering.">NvFlowViewport</a>* viewport); +<a name="l00144"></a>00144 +<a name="l00146"></a>00146 <span class="keyword">struct </span>NvFlowDepthStencil; +<a name="l00147"></a>00147 +<a name="l00148"></a><a class="code" href="struct_nv_flow_depth_stencil_desc.html">00148</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a> +<a name="l00149"></a>00149 { +<a name="l00150"></a><a class="code" href="struct_nv_flow_depth_stencil_desc.html#2a72ae9f886ccb460e94fb25599b8586">00150</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_depth_stencil_desc.html#2a72ae9f886ccb460e94fb25599b8586">ds_format</a>; +<a name="l00151"></a><a class="code" href="struct_nv_flow_depth_stencil_desc.html#17133af6bf2f21c3f48459dd41eb4c4e">00151</a> <a class="code" href="struct_nv_flow_viewport.html" title="Viewport description for rendering.">NvFlowViewport</a> <a class="code" href="struct_nv_flow_depth_stencil_desc.html#17133af6bf2f21c3f48459dd41eb4c4e">viewport</a>; +<a name="l00152"></a><a class="code" href="struct_nv_flow_depth_stencil_desc.html#9846984bcf8ba84e3654fc62216ef910">00152</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_depth_stencil_desc.html#9846984bcf8ba84e3654fc62216ef910">width</a>; +<a name="l00153"></a><a class="code" href="struct_nv_flow_depth_stencil_desc.html#96f5d6254be25730034a97e0f62d0803">00153</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_depth_stencil_desc.html#96f5d6254be25730034a97e0f62d0803">height</a>; +<a name="l00154"></a>00154 }; +<a name="l00155"></a>00155 +<a name="l00156"></a>00156 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#029f381186c840e9093f11a9c5c2e314">NvFlowDepthStencilGetDesc</a>(NvFlowDepthStencil* ds, <a class="code" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a>* desc); +<a name="l00157"></a>00157 +<a name="l00158"></a>00158 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#66dd7c306502725734eb76b6cc6d2335">NvFlowDepthStencilSetViewport</a>(NvFlowDepthStencil* ds, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_viewport.html" title="Viewport description for rendering.">NvFlowViewport</a>* viewport); +<a name="l00159"></a>00159 +<a name="l00161"></a>00161 <span class="keyword">struct </span>NvFlowBuffer; +<a name="l00162"></a>00162 +<a name="l00163"></a><a class="code" href="struct_nv_flow_buffer_desc.html">00163</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a> +<a name="l00164"></a>00164 { +<a name="l00165"></a><a class="code" href="struct_nv_flow_buffer_desc.html#62117ec573bd86099f405ad39a5d5503">00165</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_buffer_desc.html#62117ec573bd86099f405ad39a5d5503">format</a>; +<a name="l00166"></a><a class="code" href="struct_nv_flow_buffer_desc.html#758ba0c268251e4b805af0a93e44764c">00166</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_buffer_desc.html#758ba0c268251e4b805af0a93e44764c">dim</a>; +<a name="l00167"></a><a class="code" href="struct_nv_flow_buffer_desc.html#975cad91a88daaac3e8d479d92dd21b3">00167</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_buffer_desc.html#975cad91a88daaac3e8d479d92dd21b3">uploadAccess</a>; +<a name="l00168"></a><a class="code" href="struct_nv_flow_buffer_desc.html#b8d9c1298adda62ae7c41f94826ec95c">00168</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_buffer_desc.html#b8d9c1298adda62ae7c41f94826ec95c">downloadAccess</a>; +<a name="l00169"></a>00169 }; +<a name="l00170"></a>00170 +<a name="l00171"></a><a class="code" href="struct_nv_flow_buffer_view_desc.html">00171</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a> +<a name="l00172"></a>00172 { +<a name="l00173"></a><a class="code" href="struct_nv_flow_buffer_view_desc.html#7be0faa533d649a1999b5c164b5f463d">00173</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_buffer_view_desc.html#7be0faa533d649a1999b5c164b5f463d">format</a>; +<a name="l00174"></a>00174 }; +<a name="l00175"></a>00175 +<a name="l00176"></a>00176 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#297d3057dc12f1cfe198a7938c5154ad">NvFlowBufferGetDesc</a>(NvFlowBuffer* buffer, <a class="code" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a>* desc); +<a name="l00177"></a>00177 +<a name="l00178"></a>00178 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#a910e77d964a2be0efba5fff4193d0ad">NvFlowCreateBuffer</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a>* desc); +<a name="l00179"></a>00179 +<a name="l00180"></a>00180 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#52848b0190cecd40f5e18b242ee8237b">NvFlowCreateBufferView</a>(NvFlowContext* context, NvFlowBuffer* buffer, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a>* desc); +<a name="l00181"></a>00181 +<a name="l00182"></a>00182 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#3a3e41ca8d497f61f72cf76a2590aa85">NvFlowReleaseBuffer</a>(NvFlowBuffer* buffer); +<a name="l00183"></a>00183 +<a name="l00184"></a>00184 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#2304bbc750d301013d98a1e0b23cd270">NvFlowBufferGetContextObject</a>(NvFlowBuffer* buffer); +<a name="l00185"></a>00185 +<a name="l00186"></a>00186 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#249da38bb9db251446de68bfa5f728ab">NvFlowBufferGetResource</a>(NvFlowBuffer* buffer); +<a name="l00187"></a>00187 +<a name="l00188"></a>00188 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceRW* <a class="code" href="_nv_flow_context_ext_8h.html#9a648d02b976760212b9871857d064b4">NvFlowBufferGetResourceRW</a>(NvFlowBuffer* buffer); +<a name="l00189"></a>00189 +<a name="l00190"></a>00190 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span>* <a class="code" href="_nv_flow_context_ext_8h.html#41cd02a80e9585677ee544dd05f8531a">NvFlowBufferMap</a>(NvFlowContext* context, NvFlowBuffer* buffer); +<a name="l00191"></a>00191 +<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="_nv_flow_context_ext_8h.html#ad3571e3cfbe7103663b5f7e7545ce33">NvFlowBufferUnmap</a>(NvFlowContext* context, NvFlowBuffer* buffer); +<a name="l00193"></a>00193 +<a name="l00194"></a>00194 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#8e866a4df3b1b7a0598c441896f8176a">NvFlowBufferUnmapRange</a>(NvFlowContext* context, NvFlowBuffer* buffer, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numBytes); +<a name="l00195"></a>00195 +<a name="l00196"></a>00196 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#01cc00460c333dd353864ff0a8993807">NvFlowBufferDownload</a>(NvFlowContext* context, NvFlowBuffer* buffer); +<a name="l00197"></a>00197 +<a name="l00198"></a>00198 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#4a448508ad97dc18d3e8c531086acb29">NvFlowBufferDownloadRange</a>(NvFlowContext* context, NvFlowBuffer* buffer, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numBytes); +<a name="l00199"></a>00199 +<a name="l00200"></a>00200 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span>* <a class="code" href="_nv_flow_context_ext_8h.html#69cccc227e9e194a288eb8062ee0717e">NvFlowBufferMapDownload</a>(NvFlowContext* context, NvFlowBuffer* buffer); +<a name="l00201"></a>00201 +<a name="l00202"></a>00202 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#c59629f0e1f754f1a9f723c7cb1a77a9">NvFlowBufferUnmapDownload</a>(NvFlowContext* context, NvFlowBuffer* buffer); +<a name="l00203"></a>00203 +<a name="l00205"></a>00205 <span class="keyword">struct </span>NvFlowTexture1D; +<a name="l00206"></a>00206 +<a name="l00207"></a><a class="code" href="struct_nv_flow_texture1_d_desc.html">00207</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a> +<a name="l00208"></a>00208 { +<a name="l00209"></a><a class="code" href="struct_nv_flow_texture1_d_desc.html#392228725e4ad67b5462baf346a2e287">00209</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_texture1_d_desc.html#392228725e4ad67b5462baf346a2e287">format</a>; +<a name="l00210"></a><a class="code" href="struct_nv_flow_texture1_d_desc.html#233c501d083f34d479a67e9929bb410d">00210</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_texture1_d_desc.html#233c501d083f34d479a67e9929bb410d">dim</a>; +<a name="l00211"></a><a class="code" href="struct_nv_flow_texture1_d_desc.html#28b7e7671d6a9ef7c793b82b3337b28a">00211</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_texture1_d_desc.html#28b7e7671d6a9ef7c793b82b3337b28a">uploadAccess</a>; +<a name="l00212"></a>00212 }; +<a name="l00213"></a>00213 +<a name="l00214"></a>00214 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#f26a240f1f96585eb2c72cc65ed362e0">NvFlowTexture1DGetDesc</a>(NvFlowTexture1D* tex, <a class="code" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a>* desc); +<a name="l00215"></a>00215 +<a name="l00216"></a>00216 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture1D* <a class="code" href="_nv_flow_context_ext_8h.html#1c0cfba26fe47185b9795207274a0806">NvFlowCreateTexture1D</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a>* desc); +<a name="l00217"></a>00217 +<a name="l00218"></a>00218 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#dafd0ec5727eaef27875c62de3c8e2d2">NvFlowReleaseTexture1D</a>(NvFlowTexture1D* tex); +<a name="l00219"></a>00219 +<a name="l00220"></a>00220 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#57322c021d74eec6d21ddf90ef305d9a">NvFlowTexture1DGetContextObject</a>(NvFlowTexture1D* tex); +<a name="l00221"></a>00221 +<a name="l00222"></a>00222 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#05be3bd50f159e3690a499f4419512a9">NvFlowTexture1DGetResource</a>(NvFlowTexture1D* tex); +<a name="l00223"></a>00223 +<a name="l00224"></a>00224 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceRW* <a class="code" href="_nv_flow_context_ext_8h.html#1e8e573d962e68546793b8894ede82d1">NvFlowTexture1DGetResourceRW</a>(NvFlowTexture1D* tex); +<a name="l00225"></a>00225 +<a name="l00226"></a>00226 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span>* <a class="code" href="_nv_flow_context_ext_8h.html#0c5fb127068b1666aa28e2dc32ffc081">NvFlowTexture1DMap</a>(NvFlowContext* context, NvFlowTexture1D* tex); +<a name="l00227"></a>00227 +<a name="l00228"></a>00228 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#feee76bd55b8c12baea18a4c854897f5">NvFlowTexture1DUnmap</a>(NvFlowContext* context, NvFlowTexture1D* tex); +<a name="l00229"></a>00229 +<a name="l00231"></a>00231 <span class="keyword">struct </span>NvFlowTexture2D; +<a name="l00232"></a>00232 +<a name="l00233"></a><a class="code" href="struct_nv_flow_texture2_d_desc.html">00233</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> +<a name="l00234"></a>00234 { +<a name="l00235"></a><a class="code" href="struct_nv_flow_texture2_d_desc.html#bfdf00ce8abf5d30dfe736db7510165c">00235</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_texture2_d_desc.html#bfdf00ce8abf5d30dfe736db7510165c">format</a>; +<a name="l00236"></a><a class="code" href="struct_nv_flow_texture2_d_desc.html#d9c4e2ca5932b988dea792281af42a5f">00236</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_texture2_d_desc.html#d9c4e2ca5932b988dea792281af42a5f">width</a>; +<a name="l00237"></a><a class="code" href="struct_nv_flow_texture2_d_desc.html#da73f12c3787164a316cb3db82dbfa6f">00237</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_texture2_d_desc.html#da73f12c3787164a316cb3db82dbfa6f">height</a>; +<a name="l00238"></a>00238 }; +<a name="l00239"></a>00239 +<a name="l00240"></a>00240 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#a893677165f732ab766285942fe179be">NvFlowTexture2DGetDesc</a>(NvFlowTexture2D* tex, <a class="code" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a>* desc); +<a name="l00241"></a>00241 +<a name="l00242"></a>00242 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture2D* <a class="code" href="_nv_flow_context_ext_8h.html#2f557d29109bb0041ed74b1ecd792c75">NvFlowCreateTexture2D</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a>* desc); +<a name="l00243"></a>00243 +<a name="l00244"></a>00244 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture2D* <a class="code" href="_nv_flow_context_ext_8h.html#fcf9e0fe4856a2a76189704237771408">NvFlowShareTexture2D</a>(NvFlowContext* context, NvFlowTexture2D* sharedTexture); +<a name="l00245"></a>00245 +<a name="l00246"></a>00246 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture2D* <a class="code" href="_nv_flow_context_ext_8h.html#9a92cab9afb463611d4c8231304a5bf4">NvFlowCreateTexture2DCrossAPI</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a>* desc); +<a name="l00247"></a>00247 +<a name="l00248"></a>00248 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture2D* <a class="code" href="_nv_flow_context_ext_8h.html#5aefd4f98cac55f3865f11f99959042b">NvFlowShareTexture2DCrossAPI</a>(NvFlowContext* context, NvFlowTexture2D* sharedTexture); +<a name="l00249"></a>00249 +<a name="l00250"></a>00250 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#50bd0fb090b3c990172cc87cae901db7">NvFlowReleaseTexture2D</a>(NvFlowTexture2D* tex); +<a name="l00251"></a>00251 +<a name="l00252"></a>00252 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#dde444175ef1c65a0ee13cbbf92bfb2d">NvFlowTexture2DGetContextObject</a>(NvFlowTexture2D* tex); +<a name="l00253"></a>00253 +<a name="l00254"></a>00254 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#147b34b1d63c8711315a3ff4c967e475">NvFlowTexture2DGetResource</a>(NvFlowTexture2D* tex); +<a name="l00255"></a>00255 +<a name="l00256"></a>00256 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceRW* <a class="code" href="_nv_flow_context_ext_8h.html#6723f8309736a1c1c82c158e378da10c">NvFlowTexture2DGetResourceRW</a>(NvFlowTexture2D* tex); +<a name="l00257"></a>00257 +<a name="l00259"></a>00259 <span class="keyword">struct </span>NvFlowTexture3D; +<a name="l00260"></a>00260 +<a name="l00261"></a><a class="code" href="struct_nv_flow_texture3_d_desc.html">00261</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a> +<a name="l00262"></a>00262 { +<a name="l00263"></a><a class="code" href="struct_nv_flow_texture3_d_desc.html#d3b856481ec2c66434a27089311fb07d">00263</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_texture3_d_desc.html#d3b856481ec2c66434a27089311fb07d">format</a>; +<a name="l00264"></a><a class="code" href="struct_nv_flow_texture3_d_desc.html#e0ac34d4a969f54b4c999806674b23a8">00264</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_texture3_d_desc.html#e0ac34d4a969f54b4c999806674b23a8">dim</a>; +<a name="l00265"></a><a class="code" href="struct_nv_flow_texture3_d_desc.html#4380f835a719ddcc90751ad0564789db">00265</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_texture3_d_desc.html#4380f835a719ddcc90751ad0564789db">uploadAccess</a>; +<a name="l00266"></a><a class="code" href="struct_nv_flow_texture3_d_desc.html#20212c8dd0b26ecdb39dcfc608424a16">00266</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_texture3_d_desc.html#20212c8dd0b26ecdb39dcfc608424a16">downloadAccess</a>; +<a name="l00267"></a>00267 }; +<a name="l00268"></a>00268 +<a name="l00269"></a>00269 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#699b9df8bc56047dc1a383d7ec65f7c3">NvFlowTexture3DGetDesc</a>(NvFlowTexture3D* tex, <a class="code" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a>* desc); +<a name="l00270"></a>00270 +<a name="l00271"></a>00271 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture3D* <a class="code" href="_nv_flow_context_ext_8h.html#84b25438ae19deee5725853c2ed4b7b6">NvFlowCreateTexture3D</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a>* desc); +<a name="l00272"></a>00272 +<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="_nv_flow_context_ext_8h.html#5420d22280e1819174f260d00623e548">NvFlowReleaseTexture3D</a>(NvFlowTexture3D* tex); +<a name="l00274"></a>00274 +<a name="l00275"></a>00275 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#e93dae96b9fbada2fb59091fdfd1fdc4">NvFlowTexture3DGetContextObject</a>(NvFlowTexture3D* tex); +<a name="l00276"></a>00276 +<a name="l00277"></a>00277 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#d65e0899c7e06108063443446ec6011f">NvFlowTexture3DGetResource</a>(NvFlowTexture3D* tex); +<a name="l00278"></a>00278 +<a name="l00279"></a>00279 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceRW* <a class="code" href="_nv_flow_context_ext_8h.html#8209b89456dc634312090b62ec07bbae">NvFlowTexture3DGetResourceRW</a>(NvFlowTexture3D* tex); +<a name="l00280"></a>00280 +<a name="l00281"></a>00281 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_mapped_data.html" title="Handle for mapped pitched data.">NvFlowMappedData</a> <a class="code" href="_nv_flow_context_ext_8h.html#5d247b9abf69e780be7b0819a8a119be">NvFlowTexture3DMap</a>(NvFlowContext* context, NvFlowTexture3D* tex); +<a name="l00282"></a>00282 +<a name="l00283"></a>00283 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#6f7263982096dcc037eb6473795d96f3">NvFlowTexture3DUnmap</a>(NvFlowContext* context, NvFlowTexture3D* tex); +<a name="l00284"></a>00284 +<a name="l00285"></a>00285 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#74d4ec182170366ee7f54af3a9b2e950">NvFlowTexture3DDownload</a>(NvFlowContext* context, NvFlowTexture3D* tex); +<a name="l00286"></a>00286 +<a name="l00287"></a>00287 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <a class="code" href="struct_nv_flow_mapped_data.html" title="Handle for mapped pitched data.">NvFlowMappedData</a> <a class="code" href="_nv_flow_context_ext_8h.html#a94b82bf42bec2b1de0389da3228b3ab">NvFlowTexture3DMapDownload</a>(NvFlowContext* context, NvFlowTexture3D* tex); +<a name="l00288"></a>00288 +<a name="l00289"></a>00289 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#20a91ae3558488ef84d152a23f4d9e1f">NvFlowTexture3DUnmapDownload</a>(NvFlowContext* context, NvFlowTexture3D* tex); +<a name="l00290"></a>00290 +<a name="l00292"></a>00292 <span class="keyword">struct </span>NvFlowHeapSparse; +<a name="l00293"></a>00293 +<a name="l00294"></a><a class="code" href="struct_nv_flow_heap_sparse_desc.html">00294</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a> +<a name="l00295"></a>00295 { +<a name="l00296"></a><a class="code" href="struct_nv_flow_heap_sparse_desc.html#47152e16c538eb088c48d43dd748e136">00296</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_heap_sparse_desc.html#47152e16c538eb088c48d43dd748e136">sizeInBytes</a>; +<a name="l00297"></a>00297 }; +<a name="l00298"></a>00298 +<a name="l00299"></a>00299 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#0f18b5400390fad072af8918acfa1c7f">NvFlowHeapSparseGetDesc</a>(NvFlowHeapSparse* heap, <a class="code" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a>* desc); +<a name="l00300"></a>00300 +<a name="l00301"></a>00301 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowHeapSparse* <a class="code" href="_nv_flow_context_ext_8h.html#ec6685bea078d85a6ad6f0441d665aff">NvFlowCreateHeapSparse</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a>* desc); +<a name="l00302"></a>00302 +<a name="l00303"></a>00303 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#bc842835d4958d153aac4a522610f5d0">NvFlowReleaseHeapSparse</a>(NvFlowHeapSparse* heap); +<a name="l00304"></a>00304 +<a name="l00305"></a>00305 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#07b779883a72d75f5054620d7c20436a">NvFlowHeapSparseGetContextObject</a>(NvFlowHeapSparse* heap); +<a name="l00306"></a>00306 +<a name="l00308"></a>00308 <span class="keyword">struct </span>NvFlowTexture3DSparse; +<a name="l00309"></a>00309 +<a name="l00310"></a><a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html">00310</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a> +<a name="l00311"></a>00311 { +<a name="l00312"></a><a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html#5fac10534bfd60a2d36e87b3094f92f2">00312</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html#5fac10534bfd60a2d36e87b3094f92f2">format</a>; +<a name="l00313"></a><a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html#08188ddc7d984ac6c46de089057ffb6e">00313</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html#08188ddc7d984ac6c46de089057ffb6e">dim</a>; +<a name="l00314"></a>00314 }; +<a name="l00315"></a>00315 +<a name="l00316"></a>00316 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#ff9702bb1939b6c0f25180e9ac7840bf">NvFlowTexture3DSparseGetDesc</a>(NvFlowTexture3DSparse* tex, <a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a>* desc); +<a name="l00317"></a>00317 +<a name="l00318"></a>00318 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture3DSparse* <a class="code" href="_nv_flow_context_ext_8h.html#1ef3c3c863d62142f8ff51f1b59425d1">NvFlowCreateTexture3DSparse</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a>* desc); +<a name="l00319"></a>00319 +<a name="l00320"></a>00320 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#0db1a521c9779890025cf76abad5ed56">NvFlowReleaseTexture3DSparse</a>(NvFlowTexture3DSparse* tex); +<a name="l00321"></a>00321 +<a name="l00322"></a>00322 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#37a99fefd08d04bebafc4e67f58e7a3b">NvFlowTexture3DSparseGetContextObject</a>(NvFlowTexture3DSparse* tex); +<a name="l00323"></a>00323 +<a name="l00324"></a>00324 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#1bb2f0e4c4a1700e00c11bff92eb7ba6">NvFlowTexture3DSparseGetResource</a>(NvFlowTexture3DSparse* tex); +<a name="l00325"></a>00325 +<a name="l00326"></a>00326 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceRW* <a class="code" href="_nv_flow_context_ext_8h.html#5af929a9e825d2fa78dc823fdd0cb1ef">NvFlowTexture3DSparseGetResourceRW</a>(NvFlowTexture3DSparse* tex); +<a name="l00327"></a>00327 +<a name="l00329"></a>00329 <span class="keyword">struct </span>NvFlowColorBuffer; +<a name="l00330"></a>00330 +<a name="l00331"></a><a class="code" href="struct_nv_flow_color_buffer_desc.html">00331</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a> +<a name="l00332"></a>00332 { +<a name="l00333"></a><a class="code" href="struct_nv_flow_color_buffer_desc.html#8c4524ca28fb0f01715c1d6d3fe3934e">00333</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_color_buffer_desc.html#8c4524ca28fb0f01715c1d6d3fe3934e">format</a>; +<a name="l00334"></a><a class="code" href="struct_nv_flow_color_buffer_desc.html#77906d1daf8f252a8c42a5f85b574926">00334</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_color_buffer_desc.html#77906d1daf8f252a8c42a5f85b574926">width</a>; +<a name="l00335"></a><a class="code" href="struct_nv_flow_color_buffer_desc.html#650671f0de7ae798495d0d14efc28425">00335</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_color_buffer_desc.html#650671f0de7ae798495d0d14efc28425">height</a>; +<a name="l00336"></a>00336 }; +<a name="l00337"></a>00337 +<a name="l00338"></a>00338 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#26564f0383f413e57c01791e9adf4664">NvFlowColorBufferGetDesc</a>(NvFlowColorBuffer* tex, <a class="code" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a>* desc); +<a name="l00339"></a>00339 +<a name="l00340"></a>00340 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowColorBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#061f2d75ef7c55a2d01a0f185d947084">NvFlowCreateColorBuffer</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a>* desc); +<a name="l00341"></a>00341 +<a name="l00342"></a>00342 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#30586127a79926ead09201e508524edc">NvFlowReleaseColorBuffer</a>(NvFlowColorBuffer* tex); +<a name="l00343"></a>00343 +<a name="l00344"></a>00344 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#c4621b158e137e264e06280ea6bc291a">NvFlowColorBufferGetContextObject</a>(NvFlowColorBuffer* tex); +<a name="l00345"></a>00345 +<a name="l00346"></a>00346 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#346aae4c6ce80387537af3a65c48e79f">NvFlowColorBufferGetResource</a>(NvFlowColorBuffer* tex); +<a name="l00347"></a>00347 +<a name="l00348"></a>00348 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceRW* <a class="code" href="_nv_flow_context_ext_8h.html#70c4461a3d7ac1fb93863d108f6d1498">NvFlowColorBufferGetResourceRW</a>(NvFlowColorBuffer* tex); +<a name="l00349"></a>00349 +<a name="l00350"></a>00350 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowRenderTarget* <a class="code" href="_nv_flow_context_ext_8h.html#61653a64ef7b9eda97805458c1949bae">NvFlowColorBufferGetRenderTarget</a>(NvFlowColorBuffer* tex); +<a name="l00351"></a>00351 +<a name="l00353"></a>00353 <span class="keyword">struct </span>NvFlowDepthBuffer; +<a name="l00354"></a>00354 +<a name="l00355"></a><a class="code" href="struct_nv_flow_depth_buffer_desc.html">00355</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> +<a name="l00356"></a>00356 { +<a name="l00357"></a><a class="code" href="struct_nv_flow_depth_buffer_desc.html#46fdd9540ed3aad2c6d8b85d1e62d98b">00357</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_depth_buffer_desc.html#46fdd9540ed3aad2c6d8b85d1e62d98b">format_resource</a>; +<a name="l00358"></a><a class="code" href="struct_nv_flow_depth_buffer_desc.html#0c60d3a9ff1c3636be827d7850209218">00358</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_depth_buffer_desc.html#0c60d3a9ff1c3636be827d7850209218">format_dsv</a>; +<a name="l00359"></a><a class="code" href="struct_nv_flow_depth_buffer_desc.html#a29156e51c5911658a08280a5e67b7ef">00359</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_depth_buffer_desc.html#a29156e51c5911658a08280a5e67b7ef">format_srv</a>; +<a name="l00360"></a><a class="code" href="struct_nv_flow_depth_buffer_desc.html#f369357778706c274a0f089ca036b6f0">00360</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_depth_buffer_desc.html#f369357778706c274a0f089ca036b6f0">width</a>; +<a name="l00361"></a><a class="code" href="struct_nv_flow_depth_buffer_desc.html#6ce23cddb7f87e4c2f0e458aa8b3675b">00361</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_depth_buffer_desc.html#6ce23cddb7f87e4c2f0e458aa8b3675b">height</a>; +<a name="l00362"></a>00362 }; +<a name="l00363"></a>00363 +<a name="l00364"></a>00364 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#6b0c3365d46c82cd442a3315da7611a2">NvFlowDepthBufferGetDesc</a>(NvFlowDepthBuffer* depthBuffer, <a class="code" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a>* desc); +<a name="l00365"></a>00365 +<a name="l00366"></a>00366 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDepthBuffer* <a class="code" href="_nv_flow_context_ext_8h.html#c022e8d8d7b90956d2088761252276f7">NvFlowCreateDepthBuffer</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a>* desc); +<a name="l00367"></a>00367 +<a name="l00368"></a>00368 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#b675f9b76712367fb6cc10c783ce289b">NvFlowReleaseDepthBuffer</a>(NvFlowDepthBuffer* depthBuffer); +<a name="l00369"></a>00369 +<a name="l00370"></a>00370 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextObject* <a class="code" href="_nv_flow_context_ext_8h.html#0fdee3f4014ccb57eb68ab4af2239949">NvFlowDepthBufferGetContextObject</a>(NvFlowDepthBuffer* depthBuffer); +<a name="l00371"></a>00371 +<a name="l00372"></a>00372 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#f67845c1370a4987853290faed377412">NvFlowDepthBufferGetResource</a>(NvFlowDepthBuffer* depthBuffer); +<a name="l00373"></a>00373 +<a name="l00374"></a>00374 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDepthStencil* <a class="code" href="_nv_flow_context_ext_8h.html#5ac5a4cebcd183aeacd785f91695a338">NvFlowDepthBufferGetDepthStencil</a>(NvFlowDepthBuffer* depthBuffer); +<a name="l00375"></a>00375 +<a name="l00377"></a>00377 <span class="keyword">struct </span>NvFlowDepthStencilView; +<a name="l00378"></a>00378 +<a name="l00379"></a>00379 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResource* <a class="code" href="_nv_flow_context_ext_8h.html#c010f65d8b5ff7b9deb93dae36de3c45">NvFlowDepthStencilViewGetResource</a>(NvFlowDepthStencilView* dsv); +<a name="l00380"></a>00380 +<a name="l00381"></a>00381 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowDepthStencil* <a class="code" href="_nv_flow_context_ext_8h.html#7d5f98155b7197ba42c0b1926992fa60">NvFlowDepthStencilViewGetDepthStencil</a>(NvFlowDepthStencilView* dsv); +<a name="l00382"></a>00382 +<a name="l00383"></a>00383 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#e84ead1283ec8b7e03b5db49e6576075">NvFlowDepthStencilViewGetDepthBufferDesc</a>(NvFlowDepthStencilView* dsv, <a class="code" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a>* desc); +<a name="l00384"></a>00384 +<a name="l00386"></a>00386 <span class="keyword">struct </span>NvFlowRenderTargetView; +<a name="l00387"></a>00387 +<a name="l00388"></a>00388 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowRenderTarget* <a class="code" href="_nv_flow_context_ext_8h.html#3186996e670c616a1fc1cef090ad1285">NvFlowRenderTargetViewGetRenderTarget</a>(NvFlowRenderTargetView* rtv); +<a name="l00389"></a>00389 +<a name="l00391"></a><a class="code" href="_nv_flow_context_ext_8h.html#c08aea0b1299151b1a1c293ff35f7690">00391</a> <span class="preprocessor">#define NV_FLOW_DISPATCH_MAX_READ_TEXTURES ( 16u )</span> +<a name="l00392"></a><a class="code" href="_nv_flow_context_ext_8h.html#72f5bf58ede92859e9459849d51b87b7">00392</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES ( 8u )</span> +<a name="l00393"></a>00393 <span class="preprocessor"></span> +<a name="l00394"></a><a class="code" href="_nv_flow_context_ext_8h.html#a6ed020714602c7482bf514081f60236">00394</a> <span class="preprocessor">#define NV_FLOW_DRAW_MAX_READ_TEXTURES ( 16u )</span> +<a name="l00395"></a><a class="code" href="_nv_flow_context_ext_8h.html#3c6270707b8cd9ae758f28201927d174">00395</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_FLOW_DRAW_MAX_WRITE_TEXTURES ( 1u )</span> +<a name="l00396"></a><a class="code" href="_nv_flow_context_ext_8h.html#010c3e0afeaddf5d482902fc4ec971a3">00396</a> <span class="preprocessor"></span><span class="preprocessor">#define NV_FLOW_MAX_RENDER_TARGETS ( 8u )</span> +<a name="l00397"></a>00397 <span class="preprocessor"></span> +<a name="l00399"></a>00399 <span class="keyword">struct </span>NvFlowComputeShader; +<a name="l00400"></a>00400 +<a name="l00401"></a><a class="code" href="struct_nv_flow_compute_shader_desc.html">00401</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a> +<a name="l00402"></a>00402 { +<a name="l00403"></a><a class="code" href="struct_nv_flow_compute_shader_desc.html#721f8701b0ea4e8a483b5a4986d314e3">00403</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_compute_shader_desc.html#721f8701b0ea4e8a483b5a4986d314e3">cs</a>; +<a name="l00404"></a><a class="code" href="struct_nv_flow_compute_shader_desc.html#446099558f5e374374fdd7bcc23664b4">00404</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_compute_shader_desc.html#446099558f5e374374fdd7bcc23664b4">cs_length</a>; +<a name="l00405"></a><a class="code" href="struct_nv_flow_compute_shader_desc.html#d716db055bc6ca670d4b8306d96af48d">00405</a> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="struct_nv_flow_compute_shader_desc.html#d716db055bc6ca670d4b8306d96af48d">label</a>; +<a name="l00406"></a>00406 }; +<a name="l00407"></a>00407 +<a name="l00408"></a><a class="code" href="struct_nv_flow_dispatch_params.html">00408</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a> +<a name="l00409"></a>00409 { +<a name="l00410"></a><a class="code" href="struct_nv_flow_dispatch_params.html#f33de8c539c1e1e67576bfd43fda2b15">00410</a> NvFlowComputeShader* <a class="code" href="struct_nv_flow_dispatch_params.html#f33de8c539c1e1e67576bfd43fda2b15">shader</a>; +<a name="l00411"></a><a class="code" href="struct_nv_flow_dispatch_params.html#11c92f2df2de30f7605fe76e053e881a">00411</a> <a class="code" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="code" href="struct_nv_flow_dispatch_params.html#11c92f2df2de30f7605fe76e053e881a">gridDim</a>; +<a name="l00412"></a><a class="code" href="struct_nv_flow_dispatch_params.html#cf64bce24cf9a90ec5fbad0739539a77">00412</a> NvFlowConstantBuffer* <a class="code" href="struct_nv_flow_dispatch_params.html#cf64bce24cf9a90ec5fbad0739539a77">rootConstantBuffer</a>; +<a name="l00413"></a><a class="code" href="struct_nv_flow_dispatch_params.html#1fdeb64cc23ed61be241f1ccc95bc7ef">00413</a> NvFlowConstantBuffer* <a class="code" href="struct_nv_flow_dispatch_params.html#1fdeb64cc23ed61be241f1ccc95bc7ef">secondConstantBuffer</a>; +<a name="l00414"></a><a class="code" href="struct_nv_flow_dispatch_params.html#ac147b0129ee9a1840a8002d5d4086c0">00414</a> NvFlowResource* <a class="code" href="struct_nv_flow_dispatch_params.html#ac147b0129ee9a1840a8002d5d4086c0">readOnly</a>[<a class="code" href="_nv_flow_context_ext_8h.html#c08aea0b1299151b1a1c293ff35f7690" title="Constants for dispatch and draw commands.">NV_FLOW_DISPATCH_MAX_READ_TEXTURES</a>]; +<a name="l00415"></a><a class="code" href="struct_nv_flow_dispatch_params.html#84ab6762b7e83f83490b723d02748dd7">00415</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_dispatch_params.html#84ab6762b7e83f83490b723d02748dd7">readWrite</a>[<a class="code" href="_nv_flow_context_ext_8h.html#72f5bf58ede92859e9459849d51b87b7">NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES</a>]; +<a name="l00416"></a>00416 }; +<a name="l00417"></a>00417 +<a name="l00418"></a>00418 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowComputeShader* <a class="code" href="_nv_flow_context_ext_8h.html#81ea407f30de3784b77bb1f34a7d9a8a">NvFlowCreateComputeShader</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a>* desc); +<a name="l00419"></a>00419 +<a name="l00420"></a>00420 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#63f55e3f3585c91bc749070f0edaba15">NvFlowReleaseComputeShader</a>(NvFlowComputeShader* computeShader); +<a name="l00421"></a>00421 +<a name="l00423"></a>00423 <span class="keyword">struct </span>NvFlowGraphicsShader; +<a name="l00424"></a>00424 +<a name="l00425"></a><a class="code" href="struct_nv_flow_input_element_desc.html">00425</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a> +<a name="l00426"></a>00426 { +<a name="l00427"></a><a class="code" href="struct_nv_flow_input_element_desc.html#db17424e6bea8f71cfcf47e42645e142">00427</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_flow_input_element_desc.html#db17424e6bea8f71cfcf47e42645e142">semanticName</a>; +<a name="l00428"></a><a class="code" href="struct_nv_flow_input_element_desc.html#b9b89bd14a44202e160685105eb301dd">00428</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_input_element_desc.html#b9b89bd14a44202e160685105eb301dd">format</a>; +<a name="l00429"></a>00429 }; +<a name="l00430"></a>00430 +<a name="l00431"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">00431</a> <span class="keyword">enum</span> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> +<a name="l00432"></a>00432 { +<a name="l00433"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33">00433</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33">eNvFlowBlend_Zero</a> = 1, +<a name="l00434"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6">00434</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6">eNvFlowBlend_One</a> = 2, +<a name="l00435"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6">00435</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6">eNvFlowBlend_SrcAlpha</a> = 3, +<a name="l00436"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0">00436</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0">eNvFlowBlend_InvSrcAlpha</a> = 4, +<a name="l00437"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3">00437</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3">eNvFlowBlend_DstAlpha</a> = 5, +<a name="l00438"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278">00438</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278">eNvFlowBlend_InvDstAlpha</a> = 6, +<a name="l00439"></a>00439 +<a name="l00440"></a><a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46">00440</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46">eNvFlowBlend_EnumCount</a> = 7, +<a name="l00441"></a>00441 }; +<a name="l00442"></a>00442 +<a name="l00443"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">00443</a> <span class="keyword">enum</span> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> +<a name="l00444"></a>00444 { +<a name="l00445"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f">00445</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f">eNvFlowBlendOp_Add</a> = 1, +<a name="l00446"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c">00446</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c">eNvFlowBlendOp_Subtract</a> = 2, +<a name="l00447"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241">00447</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241">eNvFlowBlendOp_RevSubtract</a> = 3, +<a name="l00448"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f">00448</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f">eNvFlowBlendOp_Min</a> = 4, +<a name="l00449"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67">00449</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67">eNvFlowBlendOp_Max</a> = 5, +<a name="l00450"></a>00450 +<a name="l00451"></a><a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99">00451</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99">eNvFlowBlendOp_EnumCount</a> = 6 +<a name="l00452"></a>00452 }; +<a name="l00453"></a>00453 +<a name="l00454"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">00454</a> <span class="keyword">enum</span> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowComparisonEnum</a> +<a name="l00455"></a>00455 { +<a name="l00456"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c">00456</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c">eNvFlowComparison_Never</a> = 1, +<a name="l00457"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768">00457</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768">eNvFlowComparison_Less</a> = 2, +<a name="l00458"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66">00458</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66">eNvFlowComparison_Equal</a> = 3, +<a name="l00459"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30">00459</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30">eNvFlowComparison_LessEqual</a> = 4, +<a name="l00460"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7">00460</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7">eNvFlowComparison_Greater</a> = 5, +<a name="l00461"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0">00461</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0">eNvFlowComparison_NotEqual</a> = 6, +<a name="l00462"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c">00462</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c">eNvFlowComparison_GreaterEqual</a> = 7, +<a name="l00463"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac">00463</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac">eNvFlowComparison_Always</a> = 8, +<a name="l00464"></a>00464 +<a name="l00465"></a><a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55">00465</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55">eNvFlowComparison_EnumCount</a> = 9 +<a name="l00466"></a>00466 }; +<a name="l00467"></a>00467 +<a name="l00468"></a><a class="code" href="struct_nv_flow_blend_state_desc.html">00468</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a> +<a name="l00469"></a>00469 { +<a name="l00470"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#1c285942522564a3e5485bfe541d8dc3">00470</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_blend_state_desc.html#1c285942522564a3e5485bfe541d8dc3">enable</a>; +<a name="l00471"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#477cadc4646962fc4fd7df49eb433607">00471</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="code" href="struct_nv_flow_blend_state_desc.html#477cadc4646962fc4fd7df49eb433607">srcBlendColor</a>; +<a name="l00472"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#44cd9f65812323e2a3a0a5f91fd58f74">00472</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="code" href="struct_nv_flow_blend_state_desc.html#44cd9f65812323e2a3a0a5f91fd58f74">dstBlendColor</a>; +<a name="l00473"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#0531d6b5510ce678c70c31c733ac6c26">00473</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> <a class="code" href="struct_nv_flow_blend_state_desc.html#0531d6b5510ce678c70c31c733ac6c26">blendOpColor</a>; +<a name="l00474"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#9e38df1788a26ae6c043bf4ceb5d28a8">00474</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="code" href="struct_nv_flow_blend_state_desc.html#9e38df1788a26ae6c043bf4ceb5d28a8">srcBlendAlpha</a>; +<a name="l00475"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#22907d96f8f367d9936848552e13c938">00475</a> <a class="code" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="code" href="struct_nv_flow_blend_state_desc.html#22907d96f8f367d9936848552e13c938">dstBlendAlpha</a>; +<a name="l00476"></a><a class="code" href="struct_nv_flow_blend_state_desc.html#5c3d3bce8709fb1afc00b8709efd67ca">00476</a> <a class="code" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> <a class="code" href="struct_nv_flow_blend_state_desc.html#5c3d3bce8709fb1afc00b8709efd67ca">blendOpAlpha</a>; +<a name="l00477"></a>00477 }; +<a name="l00478"></a>00478 +<a name="l00479"></a><a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">00479</a> <span class="keyword">enum</span> <a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowDepthWriteMask</a> +<a name="l00480"></a>00480 { +<a name="l00481"></a><a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77">00481</a> <a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77">eNvFlowDepthWriteMask_Zero</a> = 0, +<a name="l00482"></a><a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01">00482</a> <a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01">eNvFlowDepthWriteMask_All</a> = 1 +<a name="l00483"></a>00483 }; +<a name="l00484"></a>00484 +<a name="l00485"></a><a class="code" href="struct_nv_flow_depth_state_desc.html">00485</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a> +<a name="l00486"></a>00486 { +<a name="l00487"></a><a class="code" href="struct_nv_flow_depth_state_desc.html#994cf33bf9d9ba8234cedc74c5c8b8da">00487</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_depth_state_desc.html#994cf33bf9d9ba8234cedc74c5c8b8da">depthEnable</a>; +<a name="l00488"></a><a class="code" href="struct_nv_flow_depth_state_desc.html#567b55dab0153b2700fd1cd100c6eb43">00488</a> <a class="code" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowDepthWriteMask</a> <a class="code" href="struct_nv_flow_depth_state_desc.html#567b55dab0153b2700fd1cd100c6eb43">depthWriteMask</a>; +<a name="l00489"></a><a class="code" href="struct_nv_flow_depth_state_desc.html#d531e9e905b38c7d5b11cdb9f0f33b1b">00489</a> <a class="code" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowComparisonEnum</a> <a class="code" href="struct_nv_flow_depth_state_desc.html#d531e9e905b38c7d5b11cdb9f0f33b1b">depthFunc</a>; +<a name="l00490"></a>00490 }; +<a name="l00491"></a>00491 +<a name="l00492"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html">00492</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a> +<a name="l00493"></a>00493 { +<a name="l00494"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#91a8ec5cdee7e32853ed9ad205c574c9">00494</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_graphics_shader_desc.html#91a8ec5cdee7e32853ed9ad205c574c9">vs</a>; +<a name="l00495"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#bf82103f3d2f4ca209d4c83d393bbf9c">00495</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#bf82103f3d2f4ca209d4c83d393bbf9c">vs_length</a>; +<a name="l00496"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#d99092af334a4a548b0eb2447b9d2445">00496</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_flow_graphics_shader_desc.html#d99092af334a4a548b0eb2447b9d2445">ps</a>; +<a name="l00497"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#cb2a6a3b5eb644a6cfdd2a5da74e87e9">00497</a> <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#cb2a6a3b5eb644a6cfdd2a5da74e87e9">ps_length</a>; +<a name="l00498"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#ffc4fa65039cee6e8edb4180d9ef3519">00498</a> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="struct_nv_flow_graphics_shader_desc.html#ffc4fa65039cee6e8edb4180d9ef3519">label</a>; +<a name="l00499"></a>00499 +<a name="l00500"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#ccc2519bca3e5d76a7720d02152e3388">00500</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#ccc2519bca3e5d76a7720d02152e3388">numInputElements</a>; +<a name="l00501"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#dfa694653a694cfff77b03afc2afd2bc">00501</a> <a class="code" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a>* <a class="code" href="struct_nv_flow_graphics_shader_desc.html#dfa694653a694cfff77b03afc2afd2bc">inputElementDescs</a>; +<a name="l00502"></a>00502 +<a name="l00503"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#8f3dfcaab4c8872585cbcaa598158892">00503</a> <a class="code" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#8f3dfcaab4c8872585cbcaa598158892">blendState</a>; +<a name="l00504"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#329a21f3507e52f60bc0005225c87eef">00504</a> <a class="code" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#329a21f3507e52f60bc0005225c87eef">depthState</a>; +<a name="l00505"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#23becacfbe6da5462a5cee1e1d7792d1">00505</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#23becacfbe6da5462a5cee1e1d7792d1">numRenderTargets</a>; +<a name="l00506"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#fd7d543c14516fc8bf2b5b005db31042">00506</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#fd7d543c14516fc8bf2b5b005db31042">renderTargetFormat</a>[<a class="code" href="_nv_flow_context_ext_8h.html#010c3e0afeaddf5d482902fc4ec971a3">NV_FLOW_MAX_RENDER_TARGETS</a>]; +<a name="l00507"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#4a5a67a50bee07bc621751aaff75f372">00507</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#4a5a67a50bee07bc621751aaff75f372">depthStencilFormat</a>; +<a name="l00508"></a>00508 +<a name="l00509"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#7d71dc97cf9ad5b9b764cec9799724bc">00509</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#7d71dc97cf9ad5b9b764cec9799724bc">uavTarget</a>; +<a name="l00510"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#2561f6c48a3d6ac9d472ca5011968b60">00510</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#2561f6c48a3d6ac9d472ca5011968b60">depthClipEnable</a>; +<a name="l00511"></a><a class="code" href="struct_nv_flow_graphics_shader_desc.html#d26829cd00d6ac8a0489bcf0779ddaac">00511</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_graphics_shader_desc.html#d26829cd00d6ac8a0489bcf0779ddaac">lineList</a>; +<a name="l00512"></a>00512 }; +<a name="l00513"></a>00513 +<a name="l00514"></a>00514 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#36dc0baf88d4c354aaee0f0363d43b9a">NvFlowGraphicsShaderGetDesc</a>(NvFlowGraphicsShader* shader, <a class="code" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a>* desc); +<a name="l00515"></a>00515 +<a name="l00516"></a><a class="code" href="struct_nv_flow_draw_params.html">00516</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a> +<a name="l00517"></a>00517 { +<a name="l00518"></a><a class="code" href="struct_nv_flow_draw_params.html#684f6aa24ed39852ffc19602fec884dd">00518</a> NvFlowGraphicsShader* <a class="code" href="struct_nv_flow_draw_params.html#684f6aa24ed39852ffc19602fec884dd">shader</a>; +<a name="l00519"></a><a class="code" href="struct_nv_flow_draw_params.html#99531a5ff179d3b7246cf65ff3b44d51">00519</a> NvFlowConstantBuffer* <a class="code" href="struct_nv_flow_draw_params.html#99531a5ff179d3b7246cf65ff3b44d51">rootConstantBuffer</a>; +<a name="l00520"></a><a class="code" href="struct_nv_flow_draw_params.html#bdfd55bc584752dff7c018adba7b8e10">00520</a> NvFlowResource* <a class="code" href="struct_nv_flow_draw_params.html#bdfd55bc584752dff7c018adba7b8e10">vs_readOnly</a>[<a class="code" href="_nv_flow_context_ext_8h.html#a6ed020714602c7482bf514081f60236">NV_FLOW_DRAW_MAX_READ_TEXTURES</a>]; +<a name="l00521"></a><a class="code" href="struct_nv_flow_draw_params.html#6eba694340fd9e03d318c97e3e5104e0">00521</a> NvFlowResource* <a class="code" href="struct_nv_flow_draw_params.html#6eba694340fd9e03d318c97e3e5104e0">ps_readOnly</a>[<a class="code" href="_nv_flow_context_ext_8h.html#a6ed020714602c7482bf514081f60236">NV_FLOW_DRAW_MAX_READ_TEXTURES</a>]; +<a name="l00522"></a><a class="code" href="struct_nv_flow_draw_params.html#941cd60f4ec2e81292acd16f67d13fd8">00522</a> NvFlowResourceRW* <a class="code" href="struct_nv_flow_draw_params.html#941cd60f4ec2e81292acd16f67d13fd8">ps_readWrite</a>[<a class="code" href="_nv_flow_context_ext_8h.html#3c6270707b8cd9ae758f28201927d174">NV_FLOW_DRAW_MAX_WRITE_TEXTURES</a>]; +<a name="l00523"></a><a class="code" href="struct_nv_flow_draw_params.html#5419ee9fc318509174dcd9f09ce46233">00523</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_draw_params.html#5419ee9fc318509174dcd9f09ce46233">frontCounterClockwise</a>; +<a name="l00524"></a>00524 }; +<a name="l00525"></a>00525 +<a name="l00526"></a>00526 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowGraphicsShader* <a class="code" href="_nv_flow_context_ext_8h.html#a723fd641878a0d06ea622767e8b494c">NvFlowCreateGraphicsShader</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a>* desc); +<a name="l00527"></a>00527 +<a name="l00528"></a>00528 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#4016514eda284fd33d09ff181e6d6721">NvFlowReleaseGraphicsShader</a>(NvFlowGraphicsShader* shader); +<a name="l00529"></a>00529 +<a name="l00530"></a>00530 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#bb8c31d6ae2b6c0fd6edd1ad897af5dd">NvFlowGraphicsShaderSetFormats</a>(NvFlowContext* context, NvFlowGraphicsShader* shader, <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> renderTargetFormat, <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> depthStencilFormat); +<a name="l00531"></a>00531 +<a name="l00533"></a>00533 <span class="keyword">struct </span>NvFlowContextTimer; +<a name="l00534"></a>00534 +<a name="l00535"></a>00535 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextTimer* <a class="code" href="_nv_flow_context_ext_8h.html#35cb6e4111ec287b59f567e82a19b84a">NvFlowCreateContextTimer</a>(NvFlowContext* context); +<a name="l00536"></a>00536 +<a name="l00537"></a>00537 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#59d0f97e663a319de83ab284cb53baae">NvFlowReleaseContextTimer</a>(NvFlowContextTimer* timer); +<a name="l00538"></a>00538 +<a name="l00540"></a>00540 <span class="keyword">struct </span>NvFlowContextEventQueue; +<a name="l00541"></a>00541 +<a name="l00542"></a>00542 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowContextEventQueue* <a class="code" href="_nv_flow_context_ext_8h.html#9814ac968eb67e3e7627fa7f5e8630ab">NvFlowCreateContextEventQueue</a>(NvFlowContext* context); +<a name="l00543"></a>00543 +<a name="l00544"></a>00544 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#b2dfc452fbb42e3307068d8d833f51d4">NvFlowReleaseContextEventQueue</a>(NvFlowContextEventQueue* eventQueue); +<a name="l00545"></a>00545 +<a name="l00547"></a>00547 <span class="keyword">struct </span>NvFlowContext; +<a name="l00548"></a>00548 +<a name="l00549"></a>00549 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#849c8ebf7a1a40504195dc2d7124e9a6">NvFlowContextCopyConstantBuffer</a>(NvFlowContext* context, NvFlowConstantBuffer* dst, NvFlowBuffer* src); +<a name="l00550"></a>00550 +<a name="l00551"></a>00551 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#cf0c1469dba481c5b1c4b0648766fb84">NvFlowContextCopyBuffer</a>(NvFlowContext* context, NvFlowBuffer* dst, NvFlowBuffer* src, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numBytes); +<a name="l00552"></a>00552 +<a name="l00553"></a>00553 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#897e1cafc9114a55946958891c7941cb">NvFlowContextCopyTexture3D</a>(NvFlowContext* context, NvFlowTexture3D* dst, NvFlowTexture3D* src); +<a name="l00554"></a>00554 +<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="_nv_flow_context_ext_8h.html#d204fbd57e8b8c6af9329b930cba7b4b">NvFlowContextCopyResource</a>(NvFlowContext* context, NvFlowResourceRW* resourceRW, NvFlowResource* resource); +<a name="l00556"></a>00556 +<a name="l00557"></a>00557 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#1508bc357930343473462916ead828c1">NvFlowContextDispatch</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a>* params); +<a name="l00558"></a>00558 +<a name="l00559"></a>00559 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#6888cc31dd4119d60149dd2d0d68c5d7">NvFlowContextSetVertexBuffer</a>(NvFlowContext* context, NvFlowVertexBuffer* vertexBuffer, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> stride, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset); +<a name="l00560"></a>00560 +<a name="l00561"></a>00561 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#900e00fa68a2ce1418864e27dd091a2b">NvFlowContextSetIndexBuffer</a>(NvFlowContext* context, NvFlowIndexBuffer* indexBuffer, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset); +<a name="l00562"></a>00562 +<a name="l00563"></a>00563 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#f1769d10474fec33ca6625afa961c09a">NvFlowContextDrawIndexedInstanced</a>(NvFlowContext* context, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> indicesPerInstance, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numInstances, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a>* params); +<a name="l00564"></a>00564 +<a name="l00565"></a>00565 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#13d5c5012881959e888d9d2c0fd1d593">NvFlowContextSetRenderTarget</a>(NvFlowContext* context, NvFlowRenderTarget* rt, NvFlowDepthStencil* ds); +<a name="l00566"></a>00566 +<a name="l00567"></a>00567 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#ec617e43f0ccda66740dd9590af9617b">NvFlowContextSetViewport</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_viewport.html" title="Viewport description for rendering.">NvFlowViewport</a>* viewport); +<a name="l00568"></a>00568 +<a name="l00569"></a>00569 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#3103fc63eee10fbad4636b9ae4e02528">NvFlowContextClearRenderTarget</a>(NvFlowContext* context, NvFlowRenderTarget* rt, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> color); +<a name="l00570"></a>00570 +<a name="l00571"></a>00571 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#c7f6ecdc2886ea3ac3e73db219684ee9">NvFlowContextClearDepthStencil</a>(NvFlowContext* context, NvFlowDepthStencil* ds, <span class="keyword">const</span> <span class="keywordtype">float</span> depth); +<a name="l00572"></a>00572 +<a name="l00573"></a>00573 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#dbfc42eef0c5aa2b0c71bd45be853100">NvFlowContextRestoreResourceState</a>(NvFlowContext* context, NvFlowResource* resource); +<a name="l00574"></a>00574 +<a name="l00575"></a>00575 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_flow_context_ext_8h.html#c1d020f47119e818ba1e7a33e485cf57">NvFlowContextIsSparseTextureSupported</a>(NvFlowContext* context); +<a name="l00576"></a>00576 +<a name="l00577"></a>00577 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#a0f3cb5ac051a5845194143325d48a92">NvFlowContextUpdateSparseMapping</a>(NvFlowContext* context, NvFlowTexture3DSparse* tex, NvFlowHeapSparse* heap, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a>* blockTableImage, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> rowPitch, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> depthPitch); +<a name="l00578"></a>00578 +<a name="l00579"></a>00579 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#73386f0c2c8b9c955a27be0a0e247dac">NvFlowContextTimerBegin</a>(NvFlowContext* context, NvFlowContextTimer* timer); +<a name="l00580"></a>00580 +<a name="l00581"></a>00581 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#ff5186a042003f73eabefac71bb8fd20">NvFlowContextTimerEnd</a>(NvFlowContext* context, NvFlowContextTimer* timer); +<a name="l00582"></a>00582 +<a name="l00583"></a>00583 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#295a01941ebf1bd0496d1a5c75765638">NvFlowContextTimerGetResult</a>(NvFlowContext* context, NvFlowContextTimer* timer, <span class="keywordtype">float</span>* timeGPU, <span class="keywordtype">float</span>* timeCPU); +<a name="l00584"></a>00584 +<a name="l00585"></a>00585 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#7c87c3ad0f23891aa419b6ecdf980441">NvFlowContextEventQueuePush</a>(NvFlowContext* context, NvFlowContextEventQueue* eventQueue, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> uid); +<a name="l00586"></a>00586 +<a name="l00587"></a>00587 <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="_nv_flow_context_ext_8h.html#cf5ba0e1129fea5f6b792745200b68e3">NvFlowContextEventQueuePop</a>(NvFlowContext* context, NvFlowContextEventQueue* eventQueue, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a>* pUid); +<a name="l00588"></a>00588 +<a name="l00589"></a>00589 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#e2c8b5c8515af12513cafccb4ff96c82">NvFlowContextProfileGroupBegin</a>(NvFlowContext* context, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* label); +<a name="l00590"></a>00590 +<a name="l00591"></a>00591 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#32231eb5691f03feaaba47980ca4bc0c">NvFlowContextProfileGroupEnd</a>(NvFlowContext* context); +<a name="l00592"></a>00592 +<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="_nv_flow_context_ext_8h.html#c6375a1f2513c3f7b6ed63048a6a0247">NvFlowContextProfileItemBegin</a>(NvFlowContext* context, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* label); +<a name="l00594"></a>00594 +<a name="l00595"></a>00595 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#45b9a68320a85a7ede6c84ba88e73d9b">NvFlowContextProfileItemEnd</a>(NvFlowContext* context); +<a name="l00596"></a>00596 +<a name="l00598"></a>00598 <span class="keyword">struct </span>NvFlowFence; +<a name="l00599"></a>00599 +<a name="l00600"></a><a class="code" href="struct_nv_flow_fence_desc.html">00600</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a> +<a name="l00601"></a>00601 { +<a name="l00602"></a><a class="code" href="struct_nv_flow_fence_desc.html#c3d169119e9de7c2957dc019a9e09d68">00602</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_flow_fence_desc.html#c3d169119e9de7c2957dc019a9e09d68">crossAdapterShared</a>; +<a name="l00603"></a>00603 }; +<a name="l00604"></a>00604 +<a name="l00605"></a>00605 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#089140497cffbaa4fbeadd4e7b6967f4">NvFlowFenceGetDesc</a>(NvFlowFence* fence, <a class="code" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a>* desc); +<a name="l00606"></a>00606 +<a name="l00607"></a>00607 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowFence* <a class="code" href="_nv_flow_context_ext_8h.html#ae741b97bd5c2ece62969e32e8dc6831">NvFlowCreateFence</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a>* desc); +<a name="l00608"></a>00608 +<a name="l00609"></a>00609 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowFence* <a class="code" href="_nv_flow_context_ext_8h.html#09ac6c7d1e2102e10740cf9aeb5bc72f">NvFlowShareFence</a>(NvFlowContext* context, NvFlowFence* fence); +<a name="l00610"></a>00610 +<a name="l00611"></a>00611 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#4b8352212fb681f33b9688c820cd957e">NvFlowReleaseFence</a>(NvFlowFence* fence); +<a name="l00612"></a>00612 +<a name="l00613"></a>00613 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#bc6da302ad981033002d5a1396b48713">NvFlowContextWaitOnFence</a>(NvFlowContext* context, NvFlowFence* fence, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> fenceValue); +<a name="l00614"></a>00614 +<a name="l00615"></a>00615 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#85583cf61135a79d633092178ca1692f">NvFlowContextSignalFence</a>(NvFlowContext* context, NvFlowFence* fence, <a class="code" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> fenceValue); +<a name="l00616"></a>00616 +<a name="l00618"></a>00618 <span class="keyword">struct </span>NvFlowTexture2DCrossAdapter; +<a name="l00619"></a>00619 +<a name="l00620"></a>00620 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture2DCrossAdapter* <a class="code" href="_nv_flow_context_ext_8h.html#989573fe89e75ddd78d1214dc178e39d">NvFlowCreateTexture2DCrossAdapter</a>(NvFlowContext* context, <span class="keyword">const</span> <a class="code" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a>* desc); +<a name="l00621"></a>00621 +<a name="l00622"></a>00622 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowTexture2DCrossAdapter* <a class="code" href="_nv_flow_context_ext_8h.html#c68eeb9196eb84f4253ad88b351143a3">NvFlowShareTexture2DCrossAdapter</a>(NvFlowContext* context, NvFlowTexture2DCrossAdapter* sharedTexture); +<a name="l00623"></a>00623 +<a name="l00624"></a>00624 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#b1658f197afda51b17b45f4199fcf5c4">NvFlowReleaseTexture2DCrossAdapter</a>(NvFlowTexture2DCrossAdapter* tex); +<a name="l00625"></a>00625 +<a name="l00626"></a>00626 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#4c82737b65afa8681c31886aff06038d">NvFlowContextTransitionToCommonState</a>(NvFlowContext* context, NvFlowResource* resource); +<a name="l00627"></a>00627 +<a name="l00628"></a>00628 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#06ba2e7da576d7705bc00afaa70c4385">NvFlowContextCopyToTexture2DCrossAdapter</a>(NvFlowContext* context, NvFlowTexture2DCrossAdapter* dst, NvFlowTexture2D* src, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> height); +<a name="l00629"></a>00629 +<a name="l00630"></a>00630 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#887351a92bb3da6ce982f463aea674ea">NvFlowContextCopyFromTexture2DCrossAdapter</a>(NvFlowContext* context, NvFlowTexture2D* dst, NvFlowTexture2DCrossAdapter* src, <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> height); +<a name="l00631"></a>00631 +<a name="l00633"></a>00633 <span class="keyword">struct </span>NvFlowResourceReference; +<a name="l00634"></a>00634 +<a name="l00635"></a>00635 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> NvFlowResourceReference* <a class="code" href="_nv_flow_context_ext_8h.html#a9ebe3897561e82f5b53fc98346d525c">NvFlowShareResourceReference</a>(NvFlowContext* context, NvFlowResource* resource); +<a name="l00636"></a>00636 +<a name="l00637"></a>00637 <a class="code" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NV_FLOW_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_flow_context_ext_8h.html#cbaf8be97066a9b916d202ca2ebf8160">NvFlowReleaseResourceReference</a>(NvFlowResourceReference* resource); +</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> diff --git a/docs/api/files/_nv_flow_context_ext_8h.html b/docs/api/files/_nv_flow_context_ext_8h.html new file mode 100644 index 0000000..9768e73 --- /dev/null +++ b/docs/api/files/_nv_flow_context_ext_8h.html @@ -0,0 +1,4538 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextExt.h File Reference</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> +</div> +<div class="contents"> +<h1>NvFlowContextExt.h File Reference</h1><code>#include "<a class="el" href="_nv_flow_context_8h-source.html">NvFlowContext.h</a>"</code><br> + +<p> +<a href="_nv_flow_context_ext_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Handle for mapped pitched data. <a href="struct_nv_flow_mapped_data.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Viewport description for rendering. <a href="struct_nv_flow_viewport.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c08aea0b1299151b1a1c293ff35f7690">NV_FLOW_DISPATCH_MAX_READ_TEXTURES</a> ( 16u )</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constants for dispatch and draw commands. <a href="#c08aea0b1299151b1a1c293ff35f7690"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#72f5bf58ede92859e9459849d51b87b7">NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES</a> ( 8u )</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a6ed020714602c7482bf514081f60236">NV_FLOW_DRAW_MAX_READ_TEXTURES</a> ( 16u )</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#3c6270707b8cd9ae758f28201927d174">NV_FLOW_DRAW_MAX_WRITE_TEXTURES</a> ( 1u )</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#010c3e0afeaddf5d482902fc4ec971a3">NV_FLOW_MAX_RENDER_TARGETS</a> ( 8u )</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> { <br> + <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33">eNvFlowBlend_Zero</a> = 1, +<a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6">eNvFlowBlend_One</a> = 2, +<a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6">eNvFlowBlend_SrcAlpha</a> = 3, +<a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0">eNvFlowBlend_InvSrcAlpha</a> = 4, +<br> + <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3">eNvFlowBlend_DstAlpha</a> = 5, +<a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278">eNvFlowBlend_InvDstAlpha</a> = 6, +<a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46">eNvFlowBlend_EnumCount</a> = 7 +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> { <br> + <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f">eNvFlowBlendOp_Add</a> = 1, +<a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c">eNvFlowBlendOp_Subtract</a> = 2, +<a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241">eNvFlowBlendOp_RevSubtract</a> = 3, +<a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f">eNvFlowBlendOp_Min</a> = 4, +<br> + <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67">eNvFlowBlendOp_Max</a> = 5, +<a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99">eNvFlowBlendOp_EnumCount</a> = 6 +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowComparisonEnum</a> { <br> + <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c">eNvFlowComparison_Never</a> = 1, +<a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768">eNvFlowComparison_Less</a> = 2, +<a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66">eNvFlowComparison_Equal</a> = 3, +<a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30">eNvFlowComparison_LessEqual</a> = 4, +<br> + <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7">eNvFlowComparison_Greater</a> = 5, +<a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0">eNvFlowComparison_NotEqual</a> = 6, +<a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c">eNvFlowComparison_GreaterEqual</a> = 7, +<a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac">eNvFlowComparison_Always</a> = 8, +<br> + <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55">eNvFlowComparison_EnumCount</a> = 9 +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowDepthWriteMask</a> { <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77">eNvFlowDepthWriteMask_Zero</a> = 0, +<a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01">eNvFlowDepthWriteMask_All</a> = 1 + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#01cc00460c333dd353864ff0a8993807">NvFlowBufferDownload</a> (NvFlowContext *context, NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#4a448508ad97dc18d3e8c531086acb29">NvFlowBufferDownloadRange</a> (NvFlowContext *context, NvFlowBuffer *buffer, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numBytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#2304bbc750d301013d98a1e0b23cd270">NvFlowBufferGetContextObject</a> (NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#297d3057dc12f1cfe198a7938c5154ad">NvFlowBufferGetDesc</a> (NvFlowBuffer *buffer, <a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#249da38bb9db251446de68bfa5f728ab">NvFlowBufferGetResource</a> (NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#9a648d02b976760212b9871857d064b4">NvFlowBufferGetResourceRW</a> (NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#41cd02a80e9585677ee544dd05f8531a">NvFlowBufferMap</a> (NvFlowContext *context, NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#69cccc227e9e194a288eb8062ee0717e">NvFlowBufferMapDownload</a> (NvFlowContext *context, NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ad3571e3cfbe7103663b5f7e7545ce33">NvFlowBufferUnmap</a> (NvFlowContext *context, NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c59629f0e1f754f1a9f723c7cb1a77a9">NvFlowBufferUnmapDownload</a> (NvFlowContext *context, NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#8e866a4df3b1b7a0598c441896f8176a">NvFlowBufferUnmapRange</a> (NvFlowContext *context, NvFlowBuffer *buffer, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numBytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c4621b158e137e264e06280ea6bc291a">NvFlowColorBufferGetContextObject</a> (NvFlowColorBuffer *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#26564f0383f413e57c01791e9adf4664">NvFlowColorBufferGetDesc</a> (NvFlowColorBuffer *tex, <a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowRenderTarget * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#61653a64ef7b9eda97805458c1949bae">NvFlowColorBufferGetRenderTarget</a> (NvFlowColorBuffer *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#346aae4c6ce80387537af3a65c48e79f">NvFlowColorBufferGetResource</a> (NvFlowColorBuffer *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#70c4461a3d7ac1fb93863d108f6d1498">NvFlowColorBufferGetResourceRW</a> (NvFlowColorBuffer *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#778722dfafc007ede73e4340a296d4ce">NvFlowConstantBufferGetContextObject</a> (NvFlowConstantBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#69b214614dba5090f89af4d85a1dc394">NvFlowConstantBufferGetDesc</a> (NvFlowConstantBuffer *buffer, <a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ccaa14f73ec5b412ff0330ba049274ab">NvFlowConstantBufferMap</a> (NvFlowContext *context, NvFlowConstantBuffer *constantBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#bb02bcbc4bea16d2a718a663c9d3c428">NvFlowConstantBufferUnmap</a> (NvFlowContext *context, NvFlowConstantBuffer *constantBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c7f6ecdc2886ea3ac3e73db219684ee9">NvFlowContextClearDepthStencil</a> (NvFlowContext *context, NvFlowDepthStencil *ds, const float depth)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#3103fc63eee10fbad4636b9ae4e02528">NvFlowContextClearRenderTarget</a> (NvFlowContext *context, NvFlowRenderTarget *rt, const <a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> color)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#cf0c1469dba481c5b1c4b0648766fb84">NvFlowContextCopyBuffer</a> (NvFlowContext *context, NvFlowBuffer *dst, NvFlowBuffer *src, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numBytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#849c8ebf7a1a40504195dc2d7124e9a6">NvFlowContextCopyConstantBuffer</a> (NvFlowContext *context, NvFlowConstantBuffer *dst, NvFlowBuffer *src)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#887351a92bb3da6ce982f463aea674ea">NvFlowContextCopyFromTexture2DCrossAdapter</a> (NvFlowContext *context, NvFlowTexture2D *dst, NvFlowTexture2DCrossAdapter *src, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> height)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#d204fbd57e8b8c6af9329b930cba7b4b">NvFlowContextCopyResource</a> (NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResource *resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#897e1cafc9114a55946958891c7941cb">NvFlowContextCopyTexture3D</a> (NvFlowContext *context, NvFlowTexture3D *dst, NvFlowTexture3D *src)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#06ba2e7da576d7705bc00afaa70c4385">NvFlowContextCopyToTexture2DCrossAdapter</a> (NvFlowContext *context, NvFlowTexture2DCrossAdapter *dst, NvFlowTexture2D *src, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> height)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#1508bc357930343473462916ead828c1">NvFlowContextDispatch</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a> *params)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#f1769d10474fec33ca6625afa961c09a">NvFlowContextDrawIndexedInstanced</a> (NvFlowContext *context, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> indicesPerInstance, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numInstances, const <a class="el" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a> *params)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#aff66c8a98e5ec3fa740bfeeb7361267">NvFlowResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#cf5ba0e1129fea5f6b792745200b68e3">NvFlowContextEventQueuePop</a> (NvFlowContext *context, NvFlowContextEventQueue *eventQueue, <a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> *pUid)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#7c87c3ad0f23891aa419b6ecdf980441">NvFlowContextEventQueuePush</a> (NvFlowContext *context, NvFlowContextEventQueue *eventQueue, <a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> uid)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c1d020f47119e818ba1e7a33e485cf57">NvFlowContextIsSparseTextureSupported</a> (NvFlowContext *context)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#d977eeb7d7838abc9b5dc8ebae44c35a">NvFlowContextObjectAddRef</a> (NvFlowContextObject *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0c18c6c1479aee77cc128b98bca13eb8">NvFlowContextObjectGetGPUBytesUsed</a> (NvFlowContextObject *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#520a80ed600196bd30caceee8e4b267c">NvFlowContextObjectRelease</a> (NvFlowContextObject *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#e2c8b5c8515af12513cafccb4ff96c82">NvFlowContextProfileGroupBegin</a> (NvFlowContext *context, const wchar_t *label)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#32231eb5691f03feaaba47980ca4bc0c">NvFlowContextProfileGroupEnd</a> (NvFlowContext *context)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c6375a1f2513c3f7b6ed63048a6a0247">NvFlowContextProfileItemBegin</a> (NvFlowContext *context, const wchar_t *label)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#45b9a68320a85a7ede6c84ba88e73d9b">NvFlowContextProfileItemEnd</a> (NvFlowContext *context)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#dbfc42eef0c5aa2b0c71bd45be853100">NvFlowContextRestoreResourceState</a> (NvFlowContext *context, NvFlowResource *resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#900e00fa68a2ce1418864e27dd091a2b">NvFlowContextSetIndexBuffer</a> (NvFlowContext *context, NvFlowIndexBuffer *indexBuffer, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#13d5c5012881959e888d9d2c0fd1d593">NvFlowContextSetRenderTarget</a> (NvFlowContext *context, NvFlowRenderTarget *rt, NvFlowDepthStencil *ds)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#6888cc31dd4119d60149dd2d0d68c5d7">NvFlowContextSetVertexBuffer</a> (NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> stride, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ec617e43f0ccda66740dd9590af9617b">NvFlowContextSetViewport</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> *viewport)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#85583cf61135a79d633092178ca1692f">NvFlowContextSignalFence</a> (NvFlowContext *context, NvFlowFence *fence, <a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> fenceValue)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#73386f0c2c8b9c955a27be0a0e247dac">NvFlowContextTimerBegin</a> (NvFlowContext *context, NvFlowContextTimer *timer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ff5186a042003f73eabefac71bb8fd20">NvFlowContextTimerEnd</a> (NvFlowContext *context, NvFlowContextTimer *timer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#295a01941ebf1bd0496d1a5c75765638">NvFlowContextTimerGetResult</a> (NvFlowContext *context, NvFlowContextTimer *timer, float *timeGPU, float *timeCPU)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#4c82737b65afa8681c31886aff06038d">NvFlowContextTransitionToCommonState</a> (NvFlowContext *context, NvFlowResource *resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a0f3cb5ac051a5845194143325d48a92">NvFlowContextUpdateSparseMapping</a> (NvFlowContext *context, NvFlowTexture3DSparse *tex, NvFlowHeapSparse *heap, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> *blockTableImage, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> rowPitch, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> depthPitch)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#bc6da302ad981033002d5a1396b48713">NvFlowContextWaitOnFence</a> (NvFlowContext *context, NvFlowFence *fence, <a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> fenceValue)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a910e77d964a2be0efba5fff4193d0ad">NvFlowCreateBuffer</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#52848b0190cecd40f5e18b242ee8237b">NvFlowCreateBufferView</a> (NvFlowContext *context, NvFlowBuffer *buffer, const <a class="el" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowColorBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#061f2d75ef7c55a2d01a0f185d947084">NvFlowCreateColorBuffer</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowComputeShader * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#81ea407f30de3784b77bb1f34a7d9a8a">NvFlowCreateComputeShader</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowConstantBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#3d5e69d6ab863cc421e5dd831685be7a">NvFlowCreateConstantBuffer</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextEventQueue * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#9814ac968eb67e3e7627fa7f5e8630ab">NvFlowCreateContextEventQueue</a> (NvFlowContext *context)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextTimer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#35cb6e4111ec287b59f567e82a19b84a">NvFlowCreateContextTimer</a> (NvFlowContext *context)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowDepthBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c022e8d8d7b90956d2088761252276f7">NvFlowCreateDepthBuffer</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowFence * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ae741b97bd5c2ece62969e32e8dc6831">NvFlowCreateFence</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGraphicsShader * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a723fd641878a0d06ea622767e8b494c">NvFlowCreateGraphicsShader</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowHeapSparse * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ec6685bea078d85a6ad6f0441d665aff">NvFlowCreateHeapSparse</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowIndexBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#affc9fa27efd799fdee3a00836e8fdc4">NvFlowCreateIndexBuffer</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture1D * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#1c0cfba26fe47185b9795207274a0806">NvFlowCreateTexture1D</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture2D * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#2f557d29109bb0041ed74b1ecd792c75">NvFlowCreateTexture2D</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture2DCrossAdapter * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#989573fe89e75ddd78d1214dc178e39d">NvFlowCreateTexture2DCrossAdapter</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture2D * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#9a92cab9afb463611d4c8231304a5bf4">NvFlowCreateTexture2DCrossAPI</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture3D * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#84b25438ae19deee5725853c2ed4b7b6">NvFlowCreateTexture3D</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture3DSparse * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#1ef3c3c863d62142f8ff51f1b59425d1">NvFlowCreateTexture3DSparse</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowVertexBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#643f6846f7acb5c6f517a085ecb2ad11">NvFlowCreateVertexBuffer</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0fdee3f4014ccb57eb68ab4af2239949">NvFlowDepthBufferGetContextObject</a> (NvFlowDepthBuffer *depthBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowDepthStencil * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#5ac5a4cebcd183aeacd785f91695a338">NvFlowDepthBufferGetDepthStencil</a> (NvFlowDepthBuffer *depthBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#6b0c3365d46c82cd442a3315da7611a2">NvFlowDepthBufferGetDesc</a> (NvFlowDepthBuffer *depthBuffer, <a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#f67845c1370a4987853290faed377412">NvFlowDepthBufferGetResource</a> (NvFlowDepthBuffer *depthBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#029f381186c840e9093f11a9c5c2e314">NvFlowDepthStencilGetDesc</a> (NvFlowDepthStencil *ds, <a class="el" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#66dd7c306502725734eb76b6cc6d2335">NvFlowDepthStencilSetViewport</a> (NvFlowDepthStencil *ds, const <a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> *viewport)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#e84ead1283ec8b7e03b5db49e6576075">NvFlowDepthStencilViewGetDepthBufferDesc</a> (NvFlowDepthStencilView *dsv, <a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowDepthStencil * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#7d5f98155b7197ba42c0b1926992fa60">NvFlowDepthStencilViewGetDepthStencil</a> (NvFlowDepthStencilView *dsv)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c010f65d8b5ff7b9deb93dae36de3c45">NvFlowDepthStencilViewGetResource</a> (NvFlowDepthStencilView *dsv)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#089140497cffbaa4fbeadd4e7b6967f4">NvFlowFenceGetDesc</a> (NvFlowFence *fence, <a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#36dc0baf88d4c354aaee0f0363d43b9a">NvFlowGraphicsShaderGetDesc</a> (NvFlowGraphicsShader *shader, <a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#bb8c31d6ae2b6c0fd6edd1ad897af5dd">NvFlowGraphicsShaderSetFormats</a> (NvFlowContext *context, NvFlowGraphicsShader *shader, <a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> renderTargetFormat, <a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> depthStencilFormat)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#07b779883a72d75f5054620d7c20436a">NvFlowHeapSparseGetContextObject</a> (NvFlowHeapSparse *heap)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0f18b5400390fad072af8918acfa1c7f">NvFlowHeapSparseGetDesc</a> (NvFlowHeapSparse *heap, <a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#30753959af3d9e373a5ef1ca74c8922c">NvFlowIndexBufferGetContextObject</a> (NvFlowIndexBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#bb77266970a7d2897e9ebc424f726f7d">NvFlowIndexBufferGetDesc</a> (NvFlowIndexBuffer *index, <a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c6453272e74a278f7b612dea1785df68">NvFlowIndexBufferMap</a> (NvFlowContext *context, NvFlowIndexBuffer *indexBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#823cd5c0e50b97c9fee79de5729d8544">NvFlowIndexBufferUnmap</a> (NvFlowContext *context, NvFlowIndexBuffer *indexBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#3a3e41ca8d497f61f72cf76a2590aa85">NvFlowReleaseBuffer</a> (NvFlowBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#30586127a79926ead09201e508524edc">NvFlowReleaseColorBuffer</a> (NvFlowColorBuffer *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#63f55e3f3585c91bc749070f0edaba15">NvFlowReleaseComputeShader</a> (NvFlowComputeShader *computeShader)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#af12d9056aa42394e94c40461c3caa5c">NvFlowReleaseConstantBuffer</a> (NvFlowConstantBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#b2dfc452fbb42e3307068d8d833f51d4">NvFlowReleaseContextEventQueue</a> (NvFlowContextEventQueue *eventQueue)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#59d0f97e663a319de83ab284cb53baae">NvFlowReleaseContextTimer</a> (NvFlowContextTimer *timer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#b675f9b76712367fb6cc10c783ce289b">NvFlowReleaseDepthBuffer</a> (NvFlowDepthBuffer *depthBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#4b8352212fb681f33b9688c820cd957e">NvFlowReleaseFence</a> (NvFlowFence *fence)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#4016514eda284fd33d09ff181e6d6721">NvFlowReleaseGraphicsShader</a> (NvFlowGraphicsShader *shader)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#bc842835d4958d153aac4a522610f5d0">NvFlowReleaseHeapSparse</a> (NvFlowHeapSparse *heap)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#84b03a4aa785f23fe0d590f16d294cd1">NvFlowReleaseIndexBuffer</a> (NvFlowIndexBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#cbaf8be97066a9b916d202ca2ebf8160">NvFlowReleaseResourceReference</a> (NvFlowResourceReference *resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#dafd0ec5727eaef27875c62de3c8e2d2">NvFlowReleaseTexture1D</a> (NvFlowTexture1D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#50bd0fb090b3c990172cc87cae901db7">NvFlowReleaseTexture2D</a> (NvFlowTexture2D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#b1658f197afda51b17b45f4199fcf5c4">NvFlowReleaseTexture2DCrossAdapter</a> (NvFlowTexture2DCrossAdapter *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#5420d22280e1819174f260d00623e548">NvFlowReleaseTexture3D</a> (NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0db1a521c9779890025cf76abad5ed56">NvFlowReleaseTexture3DSparse</a> (NvFlowTexture3DSparse *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#6163772eea401998524cab2b25e1b3b4">NvFlowReleaseVertexBuffer</a> (NvFlowVertexBuffer *vertexBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#7faac4b1d9a556b2a501387f77d02ba6">NvFlowRenderTargetGetDesc</a> (NvFlowRenderTarget *rt, <a class="el" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#1fcc4596c64abcebc6aa003bb887473d">NvFlowRenderTargetSetViewport</a> (NvFlowRenderTarget *rt, const <a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> *viewport)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowRenderTarget * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#3186996e670c616a1fc1cef090ad1285">NvFlowRenderTargetViewGetRenderTarget</a> (NvFlowRenderTargetView *rtv)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#05c122c2670b7059c263db47c58622c3">NvFlowResourceGetContextObject</a> (NvFlowResource *resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#600b4ea50d86294aa81c9820fe417517">NvFlowResourceRWGetContextObject</a> (NvFlowResourceRW *resourceRW)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0b267ebcb9209e0b57c0da4bc466d1fc">NvFlowResourceRWGetResource</a> (NvFlowResourceRW *resourceRW)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowFence * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#09ac6c7d1e2102e10740cf9aeb5bc72f">NvFlowShareFence</a> (NvFlowContext *context, NvFlowFence *fence)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceReference * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a9ebe3897561e82f5b53fc98346d525c">NvFlowShareResourceReference</a> (NvFlowContext *context, NvFlowResource *resource)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture2D * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#fcf9e0fe4856a2a76189704237771408">NvFlowShareTexture2D</a> (NvFlowContext *context, NvFlowTexture2D *sharedTexture)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture2DCrossAdapter * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#c68eeb9196eb84f4253ad88b351143a3">NvFlowShareTexture2DCrossAdapter</a> (NvFlowContext *context, NvFlowTexture2DCrossAdapter *sharedTexture)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowTexture2D * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#5aefd4f98cac55f3865f11f99959042b">NvFlowShareTexture2DCrossAPI</a> (NvFlowContext *context, NvFlowTexture2D *sharedTexture)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#57322c021d74eec6d21ddf90ef305d9a">NvFlowTexture1DGetContextObject</a> (NvFlowTexture1D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#f26a240f1f96585eb2c72cc65ed362e0">NvFlowTexture1DGetDesc</a> (NvFlowTexture1D *tex, <a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#05be3bd50f159e3690a499f4419512a9">NvFlowTexture1DGetResource</a> (NvFlowTexture1D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#1e8e573d962e68546793b8894ede82d1">NvFlowTexture1DGetResourceRW</a> (NvFlowTexture1D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0c5fb127068b1666aa28e2dc32ffc081">NvFlowTexture1DMap</a> (NvFlowContext *context, NvFlowTexture1D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#feee76bd55b8c12baea18a4c854897f5">NvFlowTexture1DUnmap</a> (NvFlowContext *context, NvFlowTexture1D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#dde444175ef1c65a0ee13cbbf92bfb2d">NvFlowTexture2DGetContextObject</a> (NvFlowTexture2D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a893677165f732ab766285942fe179be">NvFlowTexture2DGetDesc</a> (NvFlowTexture2D *tex, <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#147b34b1d63c8711315a3ff4c967e475">NvFlowTexture2DGetResource</a> (NvFlowTexture2D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#6723f8309736a1c1c82c158e378da10c">NvFlowTexture2DGetResourceRW</a> (NvFlowTexture2D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#74d4ec182170366ee7f54af3a9b2e950">NvFlowTexture3DDownload</a> (NvFlowContext *context, NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#e93dae96b9fbada2fb59091fdfd1fdc4">NvFlowTexture3DGetContextObject</a> (NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#699b9df8bc56047dc1a383d7ec65f7c3">NvFlowTexture3DGetDesc</a> (NvFlowTexture3D *tex, <a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#d65e0899c7e06108063443446ec6011f">NvFlowTexture3DGetResource</a> (NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#8209b89456dc634312090b62ec07bbae">NvFlowTexture3DGetResourceRW</a> (NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#5d247b9abf69e780be7b0819a8a119be">NvFlowTexture3DMap</a> (NvFlowContext *context, NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a94b82bf42bec2b1de0389da3228b3ab">NvFlowTexture3DMapDownload</a> (NvFlowContext *context, NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#37a99fefd08d04bebafc4e67f58e7a3b">NvFlowTexture3DSparseGetContextObject</a> (NvFlowTexture3DSparse *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#ff9702bb1939b6c0f25180e9ac7840bf">NvFlowTexture3DSparseGetDesc</a> (NvFlowTexture3DSparse *tex, <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#1bb2f0e4c4a1700e00c11bff92eb7ba6">NvFlowTexture3DSparseGetResource</a> (NvFlowTexture3DSparse *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#5af929a9e825d2fa78dc823fdd0cb1ef">NvFlowTexture3DSparseGetResourceRW</a> (NvFlowTexture3DSparse *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#6f7263982096dcc037eb6473795d96f3">NvFlowTexture3DUnmap</a> (NvFlowContext *context, NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#20a91ae3558488ef84d152a23f4d9e1f">NvFlowTexture3DUnmapDownload</a> (NvFlowContext *context, NvFlowTexture3D *tex)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowContextObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#251daa6f624f9c3f547fcfb878ebdfe5">NvFlowVertexBufferGetContextObject</a> (NvFlowVertexBuffer *buffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#5a4f24842247b15073580fbe86170d0d">NvFlowVertexBufferGetDesc</a> (NvFlowVertexBuffer *buffer, <a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#0d21e74f6e8bc0fde5c4a6c867815c92">NvFlowVertexBufferMap</a> (NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_flow_context_ext_8h.html#a6139ba6e75bb4a4524da49dfb66d51c">NvFlowVertexBufferUnmap</a> (NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer)</td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="c08aea0b1299151b1a1c293ff35f7690"></a><!-- doxytag: member="NvFlowContextExt.h::NV_FLOW_DISPATCH_MAX_READ_TEXTURES" ref="c08aea0b1299151b1a1c293ff35f7690" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_FLOW_DISPATCH_MAX_READ_TEXTURES ( 16u ) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constants for dispatch and draw commands. +<p> + +</div> +</div><p> +<a class="anchor" name="72f5bf58ede92859e9459849d51b87b7"></a><!-- doxytag: member="NvFlowContextExt.h::NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES" ref="72f5bf58ede92859e9459849d51b87b7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES ( 8u ) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a6ed020714602c7482bf514081f60236"></a><!-- doxytag: member="NvFlowContextExt.h::NV_FLOW_DRAW_MAX_READ_TEXTURES" ref="a6ed020714602c7482bf514081f60236" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_FLOW_DRAW_MAX_READ_TEXTURES ( 16u ) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3c6270707b8cd9ae758f28201927d174"></a><!-- doxytag: member="NvFlowContextExt.h::NV_FLOW_DRAW_MAX_WRITE_TEXTURES" ref="3c6270707b8cd9ae758f28201927d174" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_FLOW_DRAW_MAX_WRITE_TEXTURES ( 1u ) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="010c3e0afeaddf5d482902fc4ec971a3"></a><!-- doxytag: member="NvFlowContextExt.h::NV_FLOW_MAX_RENDER_TARGETS" ref="010c3e0afeaddf5d482902fc4ec971a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_FLOW_MAX_RENDER_TARGETS ( 8u ) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="aa8035f9a122fc302342132f7082c930"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBlendEnum" ref="aa8035f9a122fc302342132f7082c930" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33"></a><!-- doxytag: member="eNvFlowBlend_Zero" ref="aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33" args="" -->eNvFlowBlend_Zero</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6"></a><!-- doxytag: member="eNvFlowBlend_One" ref="aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6" args="" -->eNvFlowBlend_One</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6"></a><!-- doxytag: member="eNvFlowBlend_SrcAlpha" ref="aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6" args="" -->eNvFlowBlend_SrcAlpha</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0"></a><!-- doxytag: member="eNvFlowBlend_InvSrcAlpha" ref="aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0" args="" -->eNvFlowBlend_InvSrcAlpha</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3"></a><!-- doxytag: member="eNvFlowBlend_DstAlpha" ref="aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3" args="" -->eNvFlowBlend_DstAlpha</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278"></a><!-- doxytag: member="eNvFlowBlend_InvDstAlpha" ref="aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278" args="" -->eNvFlowBlend_InvDstAlpha</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46"></a><!-- doxytag: member="eNvFlowBlend_EnumCount" ref="aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46" args="" -->eNvFlowBlend_EnumCount</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47e"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBlendOpEnum" ref="22ccac8ef1869d17f65f3a175a49d47e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f"></a><!-- doxytag: member="eNvFlowBlendOp_Add" ref="22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f" args="" -->eNvFlowBlendOp_Add</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c"></a><!-- doxytag: member="eNvFlowBlendOp_Subtract" ref="22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c" args="" -->eNvFlowBlendOp_Subtract</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241"></a><!-- doxytag: member="eNvFlowBlendOp_RevSubtract" ref="22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241" args="" -->eNvFlowBlendOp_RevSubtract</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f"></a><!-- doxytag: member="eNvFlowBlendOp_Min" ref="22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f" args="" -->eNvFlowBlendOp_Min</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67"></a><!-- doxytag: member="eNvFlowBlendOp_Max" ref="22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67" args="" -->eNvFlowBlendOp_Max</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99"></a><!-- doxytag: member="eNvFlowBlendOp_EnumCount" ref="22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99" args="" -->eNvFlowBlendOp_EnumCount</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="437efc298751fb5eea4187fda6245260"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowComparisonEnum" ref="437efc298751fb5eea4187fda6245260" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowComparisonEnum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c"></a><!-- doxytag: member="eNvFlowComparison_Never" ref="437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c" args="" -->eNvFlowComparison_Never</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768"></a><!-- doxytag: member="eNvFlowComparison_Less" ref="437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768" args="" -->eNvFlowComparison_Less</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66"></a><!-- doxytag: member="eNvFlowComparison_Equal" ref="437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66" args="" -->eNvFlowComparison_Equal</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30"></a><!-- doxytag: member="eNvFlowComparison_LessEqual" ref="437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30" args="" -->eNvFlowComparison_LessEqual</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7"></a><!-- doxytag: member="eNvFlowComparison_Greater" ref="437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7" args="" -->eNvFlowComparison_Greater</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0"></a><!-- doxytag: member="eNvFlowComparison_NotEqual" ref="437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0" args="" -->eNvFlowComparison_NotEqual</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c"></a><!-- doxytag: member="eNvFlowComparison_GreaterEqual" ref="437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c" args="" -->eNvFlowComparison_GreaterEqual</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac"></a><!-- doxytag: member="eNvFlowComparison_Always" ref="437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac" args="" -->eNvFlowComparison_Always</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55"></a><!-- doxytag: member="eNvFlowComparison_EnumCount" ref="437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55" args="" -->eNvFlowComparison_EnumCount</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<a class="anchor" name="660657f7d189b5e70c4af14d12d368d3"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthWriteMask" ref="660657f7d189b5e70c4af14d12d368d3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowDepthWriteMask</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77"></a><!-- doxytag: member="eNvFlowDepthWriteMask_Zero" ref="660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77" args="" -->eNvFlowDepthWriteMask_Zero</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01"></a><!-- doxytag: member="eNvFlowDepthWriteMask_All" ref="660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01" args="" -->eNvFlowDepthWriteMask_All</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="01cc00460c333dd353864ff0a8993807"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferDownload" ref="01cc00460c333dd353864ff0a8993807" args="(NvFlowContext *context, NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowBufferDownload </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4a448508ad97dc18d3e8c531086acb29"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferDownloadRange" ref="4a448508ad97dc18d3e8c531086acb29" args="(NvFlowContext *context, NvFlowBuffer *buffer, NvFlowUint offset, NvFlowUint numBytes)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowBufferDownloadRange </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>numBytes</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2304bbc750d301013d98a1e0b23cd270"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferGetContextObject" ref="2304bbc750d301013d98a1e0b23cd270" args="(NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowBufferGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="297d3057dc12f1cfe198a7938c5154ad"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferGetDesc" ref="297d3057dc12f1cfe198a7938c5154ad" args="(NvFlowBuffer *buffer, NvFlowBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowBufferGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="249da38bb9db251446de68bfa5f728ab"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferGetResource" ref="249da38bb9db251446de68bfa5f728ab" args="(NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowBufferGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9a648d02b976760212b9871857d064b4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferGetResourceRW" ref="9a648d02b976760212b9871857d064b4" args="(NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* NvFlowBufferGetResourceRW </td> + <td>(</td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="41cd02a80e9585677ee544dd05f8531a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferMap" ref="41cd02a80e9585677ee544dd05f8531a" args="(NvFlowContext *context, NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* NvFlowBufferMap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="69cccc227e9e194a288eb8062ee0717e"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferMapDownload" ref="69cccc227e9e194a288eb8062ee0717e" args="(NvFlowContext *context, NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* NvFlowBufferMapDownload </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ad3571e3cfbe7103663b5f7e7545ce33"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferUnmap" ref="ad3571e3cfbe7103663b5f7e7545ce33" args="(NvFlowContext *context, NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowBufferUnmap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c59629f0e1f754f1a9f723c7cb1a77a9"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferUnmapDownload" ref="c59629f0e1f754f1a9f723c7cb1a77a9" args="(NvFlowContext *context, NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowBufferUnmapDownload </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8e866a4df3b1b7a0598c441896f8176a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowBufferUnmapRange" ref="8e866a4df3b1b7a0598c441896f8176a" args="(NvFlowContext *context, NvFlowBuffer *buffer, NvFlowUint offset, NvFlowUint numBytes)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowBufferUnmapRange </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>numBytes</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c4621b158e137e264e06280ea6bc291a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowColorBufferGetContextObject" ref="c4621b158e137e264e06280ea6bc291a" args="(NvFlowColorBuffer *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowColorBufferGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowColorBuffer * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="26564f0383f413e57c01791e9adf4664"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowColorBufferGetDesc" ref="26564f0383f413e57c01791e9adf4664" args="(NvFlowColorBuffer *tex, NvFlowColorBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowColorBufferGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowColorBuffer * </td> + <td class="paramname"> <em>tex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="61653a64ef7b9eda97805458c1949bae"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowColorBufferGetRenderTarget" ref="61653a64ef7b9eda97805458c1949bae" args="(NvFlowColorBuffer *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowRenderTarget* NvFlowColorBufferGetRenderTarget </td> + <td>(</td> + <td class="paramtype">NvFlowColorBuffer * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="346aae4c6ce80387537af3a65c48e79f"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowColorBufferGetResource" ref="346aae4c6ce80387537af3a65c48e79f" args="(NvFlowColorBuffer *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowColorBufferGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowColorBuffer * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="70c4461a3d7ac1fb93863d108f6d1498"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowColorBufferGetResourceRW" ref="70c4461a3d7ac1fb93863d108f6d1498" args="(NvFlowColorBuffer *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* NvFlowColorBufferGetResourceRW </td> + <td>(</td> + <td class="paramtype">NvFlowColorBuffer * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="778722dfafc007ede73e4340a296d4ce"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowConstantBufferGetContextObject" ref="778722dfafc007ede73e4340a296d4ce" args="(NvFlowConstantBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowConstantBufferGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowConstantBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="69b214614dba5090f89af4d85a1dc394"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowConstantBufferGetDesc" ref="69b214614dba5090f89af4d85a1dc394" args="(NvFlowConstantBuffer *buffer, NvFlowConstantBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowConstantBufferGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowConstantBuffer * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ccaa14f73ec5b412ff0330ba049274ab"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowConstantBufferMap" ref="ccaa14f73ec5b412ff0330ba049274ab" args="(NvFlowContext *context, NvFlowConstantBuffer *constantBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* NvFlowConstantBufferMap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowConstantBuffer * </td> + <td class="paramname"> <em>constantBuffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb02bcbc4bea16d2a718a663c9d3c428"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowConstantBufferUnmap" ref="bb02bcbc4bea16d2a718a663c9d3c428" args="(NvFlowContext *context, NvFlowConstantBuffer *constantBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowConstantBufferUnmap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowConstantBuffer * </td> + <td class="paramname"> <em>constantBuffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c7f6ecdc2886ea3ac3e73db219684ee9"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextClearDepthStencil" ref="c7f6ecdc2886ea3ac3e73db219684ee9" args="(NvFlowContext *context, NvFlowDepthStencil *ds, const float depth)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextClearDepthStencil </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowDepthStencil * </td> + <td class="paramname"> <em>ds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const float </td> + <td class="paramname"> <em>depth</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3103fc63eee10fbad4636b9ae4e02528"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextClearRenderTarget" ref="3103fc63eee10fbad4636b9ae4e02528" args="(NvFlowContext *context, NvFlowRenderTarget *rt, const NvFlowFloat4 color)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextClearRenderTarget </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowRenderTarget * </td> + <td class="paramname"> <em>rt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> </td> + <td class="paramname"> <em>color</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cf0c1469dba481c5b1c4b0648766fb84"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextCopyBuffer" ref="cf0c1469dba481c5b1c4b0648766fb84" args="(NvFlowContext *context, NvFlowBuffer *dst, NvFlowBuffer *src, NvFlowUint offset, NvFlowUint numBytes)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextCopyBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>numBytes</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="849c8ebf7a1a40504195dc2d7124e9a6"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextCopyConstantBuffer" ref="849c8ebf7a1a40504195dc2d7124e9a6" args="(NvFlowContext *context, NvFlowConstantBuffer *dst, NvFlowBuffer *src)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextCopyConstantBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowConstantBuffer * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>src</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="887351a92bb3da6ce982f463aea674ea"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextCopyFromTexture2DCrossAdapter" ref="887351a92bb3da6ce982f463aea674ea" args="(NvFlowContext *context, NvFlowTexture2D *dst, NvFlowTexture2DCrossAdapter *src, NvFlowUint height)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextCopyFromTexture2DCrossAdapter </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2DCrossAdapter * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>height</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d204fbd57e8b8c6af9329b930cba7b4b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextCopyResource" ref="d204fbd57e8b8c6af9329b930cba7b4b" args="(NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResource *resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextCopyResource </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowResourceRW * </td> + <td class="paramname"> <em>resourceRW</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowResource * </td> + <td class="paramname"> <em>resource</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="897e1cafc9114a55946958891c7941cb"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextCopyTexture3D" ref="897e1cafc9114a55946958891c7941cb" args="(NvFlowContext *context, NvFlowTexture3D *dst, NvFlowTexture3D *src)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextCopyTexture3D </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>src</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="06ba2e7da576d7705bc00afaa70c4385"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextCopyToTexture2DCrossAdapter" ref="06ba2e7da576d7705bc00afaa70c4385" args="(NvFlowContext *context, NvFlowTexture2DCrossAdapter *dst, NvFlowTexture2D *src, NvFlowUint height)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextCopyToTexture2DCrossAdapter </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2DCrossAdapter * </td> + <td class="paramname"> <em>dst</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>height</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1508bc357930343473462916ead828c1"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextDispatch" ref="1508bc357930343473462916ead828c1" args="(NvFlowContext *context, const NvFlowDispatchParams *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextDispatch </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a> * </td> + <td class="paramname"> <em>params</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f1769d10474fec33ca6625afa961c09a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextDrawIndexedInstanced" ref="f1769d10474fec33ca6625afa961c09a" args="(NvFlowContext *context, NvFlowUint indicesPerInstance, NvFlowUint numInstances, const NvFlowDrawParams *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextDrawIndexedInstanced </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>indicesPerInstance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>numInstances</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a> * </td> + <td class="paramname"> <em>params</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cf5ba0e1129fea5f6b792745200b68e3"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextEventQueuePop" ref="cf5ba0e1129fea5f6b792745200b68e3" args="(NvFlowContext *context, NvFlowContextEventQueue *eventQueue, NvFlowUint64 *pUid)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#aff66c8a98e5ec3fa740bfeeb7361267">NvFlowResult</a> NvFlowContextEventQueuePop </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContextEventQueue * </td> + <td class="paramname"> <em>eventQueue</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> * </td> + <td class="paramname"> <em>pUid</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7c87c3ad0f23891aa419b6ecdf980441"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextEventQueuePush" ref="7c87c3ad0f23891aa419b6ecdf980441" args="(NvFlowContext *context, NvFlowContextEventQueue *eventQueue, NvFlowUint64 uid)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextEventQueuePush </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContextEventQueue * </td> + <td class="paramname"> <em>eventQueue</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td> + <td class="paramname"> <em>uid</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c1d020f47119e818ba1e7a33e485cf57"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextIsSparseTextureSupported" ref="c1d020f47119e818ba1e7a33e485cf57" args="(NvFlowContext *context)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool NvFlowContextIsSparseTextureSupported </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d977eeb7d7838abc9b5dc8ebae44c35a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextObjectAddRef" ref="d977eeb7d7838abc9b5dc8ebae44c35a" args="(NvFlowContextObject *object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> NvFlowContextObjectAddRef </td> + <td>(</td> + <td class="paramtype">NvFlowContextObject * </td> + <td class="paramname"> <em>object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0c18c6c1479aee77cc128b98bca13eb8"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextObjectGetGPUBytesUsed" ref="0c18c6c1479aee77cc128b98bca13eb8" args="(NvFlowContextObject *object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> NvFlowContextObjectGetGPUBytesUsed </td> + <td>(</td> + <td class="paramtype">NvFlowContextObject * </td> + <td class="paramname"> <em>object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="520a80ed600196bd30caceee8e4b267c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextObjectRelease" ref="520a80ed600196bd30caceee8e4b267c" args="(NvFlowContextObject *object)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> NvFlowContextObjectRelease </td> + <td>(</td> + <td class="paramtype">NvFlowContextObject * </td> + <td class="paramname"> <em>object</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e2c8b5c8515af12513cafccb4ff96c82"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextProfileGroupBegin" ref="e2c8b5c8515af12513cafccb4ff96c82" args="(NvFlowContext *context, const wchar_t *label)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextProfileGroupBegin </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const wchar_t * </td> + <td class="paramname"> <em>label</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="32231eb5691f03feaaba47980ca4bc0c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextProfileGroupEnd" ref="32231eb5691f03feaaba47980ca4bc0c" args="(NvFlowContext *context)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextProfileGroupEnd </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c6375a1f2513c3f7b6ed63048a6a0247"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextProfileItemBegin" ref="c6375a1f2513c3f7b6ed63048a6a0247" args="(NvFlowContext *context, const wchar_t *label)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextProfileItemBegin </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const wchar_t * </td> + <td class="paramname"> <em>label</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="45b9a68320a85a7ede6c84ba88e73d9b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextProfileItemEnd" ref="45b9a68320a85a7ede6c84ba88e73d9b" args="(NvFlowContext *context)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextProfileItemEnd </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dbfc42eef0c5aa2b0c71bd45be853100"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextRestoreResourceState" ref="dbfc42eef0c5aa2b0c71bd45be853100" args="(NvFlowContext *context, NvFlowResource *resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextRestoreResourceState </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowResource * </td> + <td class="paramname"> <em>resource</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="900e00fa68a2ce1418864e27dd091a2b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextSetIndexBuffer" ref="900e00fa68a2ce1418864e27dd091a2b" args="(NvFlowContext *context, NvFlowIndexBuffer *indexBuffer, NvFlowUint offset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextSetIndexBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowIndexBuffer * </td> + <td class="paramname"> <em>indexBuffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>offset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="13d5c5012881959e888d9d2c0fd1d593"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextSetRenderTarget" ref="13d5c5012881959e888d9d2c0fd1d593" args="(NvFlowContext *context, NvFlowRenderTarget *rt, NvFlowDepthStencil *ds)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextSetRenderTarget </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowRenderTarget * </td> + <td class="paramname"> <em>rt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowDepthStencil * </td> + <td class="paramname"> <em>ds</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6888cc31dd4119d60149dd2d0d68c5d7"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextSetVertexBuffer" ref="6888cc31dd4119d60149dd2d0d68c5d7" args="(NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer, NvFlowUint stride, NvFlowUint offset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextSetVertexBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowVertexBuffer * </td> + <td class="paramname"> <em>vertexBuffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>stride</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>offset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ec617e43f0ccda66740dd9590af9617b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextSetViewport" ref="ec617e43f0ccda66740dd9590af9617b" args="(NvFlowContext *context, const NvFlowViewport *viewport)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextSetViewport </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> * </td> + <td class="paramname"> <em>viewport</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="85583cf61135a79d633092178ca1692f"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextSignalFence" ref="85583cf61135a79d633092178ca1692f" args="(NvFlowContext *context, NvFlowFence *fence, NvFlowUint64 fenceValue)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextSignalFence </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowFence * </td> + <td class="paramname"> <em>fence</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td> + <td class="paramname"> <em>fenceValue</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="73386f0c2c8b9c955a27be0a0e247dac"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextTimerBegin" ref="73386f0c2c8b9c955a27be0a0e247dac" args="(NvFlowContext *context, NvFlowContextTimer *timer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextTimerBegin </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContextTimer * </td> + <td class="paramname"> <em>timer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ff5186a042003f73eabefac71bb8fd20"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextTimerEnd" ref="ff5186a042003f73eabefac71bb8fd20" args="(NvFlowContext *context, NvFlowContextTimer *timer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextTimerEnd </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContextTimer * </td> + <td class="paramname"> <em>timer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="295a01941ebf1bd0496d1a5c75765638"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextTimerGetResult" ref="295a01941ebf1bd0496d1a5c75765638" args="(NvFlowContext *context, NvFlowContextTimer *timer, float *timeGPU, float *timeCPU)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextTimerGetResult </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContextTimer * </td> + <td class="paramname"> <em>timer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float * </td> + <td class="paramname"> <em>timeGPU</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float * </td> + <td class="paramname"> <em>timeCPU</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4c82737b65afa8681c31886aff06038d"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextTransitionToCommonState" ref="4c82737b65afa8681c31886aff06038d" args="(NvFlowContext *context, NvFlowResource *resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextTransitionToCommonState </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowResource * </td> + <td class="paramname"> <em>resource</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a0f3cb5ac051a5845194143325d48a92"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextUpdateSparseMapping" ref="a0f3cb5ac051a5845194143325d48a92" args="(NvFlowContext *context, NvFlowTexture3DSparse *tex, NvFlowHeapSparse *heap, NvFlowUint *blockTableImage, NvFlowUint rowPitch, NvFlowUint depthPitch)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextUpdateSparseMapping </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3DSparse * </td> + <td class="paramname"> <em>tex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowHeapSparse * </td> + <td class="paramname"> <em>heap</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> * </td> + <td class="paramname"> <em>blockTableImage</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>rowPitch</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>depthPitch</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bc6da302ad981033002d5a1396b48713"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowContextWaitOnFence" ref="bc6da302ad981033002d5a1396b48713" args="(NvFlowContext *context, NvFlowFence *fence, NvFlowUint64 fenceValue)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowContextWaitOnFence </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowFence * </td> + <td class="paramname"> <em>fence</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td> + <td class="paramname"> <em>fenceValue</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a910e77d964a2be0efba5fff4193d0ad"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateBuffer" ref="a910e77d964a2be0efba5fff4193d0ad" args="(NvFlowContext *context, const NvFlowBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowBuffer* NvFlowCreateBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="52848b0190cecd40f5e18b242ee8237b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateBufferView" ref="52848b0190cecd40f5e18b242ee8237b" args="(NvFlowContext *context, NvFlowBuffer *buffer, const NvFlowBufferViewDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowBuffer* NvFlowCreateBufferView </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="061f2d75ef7c55a2d01a0f185d947084"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateColorBuffer" ref="061f2d75ef7c55a2d01a0f185d947084" args="(NvFlowContext *context, const NvFlowColorBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowColorBuffer* NvFlowCreateColorBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="81ea407f30de3784b77bb1f34a7d9a8a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateComputeShader" ref="81ea407f30de3784b77bb1f34a7d9a8a" args="(NvFlowContext *context, const NvFlowComputeShaderDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowComputeShader* NvFlowCreateComputeShader </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3d5e69d6ab863cc421e5dd831685be7a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateConstantBuffer" ref="3d5e69d6ab863cc421e5dd831685be7a" args="(NvFlowContext *context, const NvFlowConstantBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowConstantBuffer* NvFlowCreateConstantBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9814ac968eb67e3e7627fa7f5e8630ab"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateContextEventQueue" ref="9814ac968eb67e3e7627fa7f5e8630ab" args="(NvFlowContext *context)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextEventQueue* NvFlowCreateContextEventQueue </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="35cb6e4111ec287b59f567e82a19b84a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateContextTimer" ref="35cb6e4111ec287b59f567e82a19b84a" args="(NvFlowContext *context)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextTimer* NvFlowCreateContextTimer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c022e8d8d7b90956d2088761252276f7"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateDepthBuffer" ref="c022e8d8d7b90956d2088761252276f7" args="(NvFlowContext *context, const NvFlowDepthBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowDepthBuffer* NvFlowCreateDepthBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ae741b97bd5c2ece62969e32e8dc6831"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateFence" ref="ae741b97bd5c2ece62969e32e8dc6831" args="(NvFlowContext *context, const NvFlowFenceDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowFence* NvFlowCreateFence </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a723fd641878a0d06ea622767e8b494c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateGraphicsShader" ref="a723fd641878a0d06ea622767e8b494c" args="(NvFlowContext *context, const NvFlowGraphicsShaderDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGraphicsShader* NvFlowCreateGraphicsShader </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ec6685bea078d85a6ad6f0441d665aff"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateHeapSparse" ref="ec6685bea078d85a6ad6f0441d665aff" args="(NvFlowContext *context, const NvFlowHeapSparseDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowHeapSparse* NvFlowCreateHeapSparse </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="affc9fa27efd799fdee3a00836e8fdc4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateIndexBuffer" ref="affc9fa27efd799fdee3a00836e8fdc4" args="(NvFlowContext *context, const NvFlowIndexBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowIndexBuffer* NvFlowCreateIndexBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1c0cfba26fe47185b9795207274a0806"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateTexture1D" ref="1c0cfba26fe47185b9795207274a0806" args="(NvFlowContext *context, const NvFlowTexture1DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture1D* NvFlowCreateTexture1D </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2f557d29109bb0041ed74b1ecd792c75"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateTexture2D" ref="2f557d29109bb0041ed74b1ecd792c75" args="(NvFlowContext *context, const NvFlowTexture2DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture2D* NvFlowCreateTexture2D </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="989573fe89e75ddd78d1214dc178e39d"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateTexture2DCrossAdapter" ref="989573fe89e75ddd78d1214dc178e39d" args="(NvFlowContext *context, const NvFlowTexture2DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture2DCrossAdapter* NvFlowCreateTexture2DCrossAdapter </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9a92cab9afb463611d4c8231304a5bf4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateTexture2DCrossAPI" ref="9a92cab9afb463611d4c8231304a5bf4" args="(NvFlowContext *context, const NvFlowTexture2DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture2D* NvFlowCreateTexture2DCrossAPI </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="84b25438ae19deee5725853c2ed4b7b6"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateTexture3D" ref="84b25438ae19deee5725853c2ed4b7b6" args="(NvFlowContext *context, const NvFlowTexture3DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture3D* NvFlowCreateTexture3D </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1ef3c3c863d62142f8ff51f1b59425d1"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateTexture3DSparse" ref="1ef3c3c863d62142f8ff51f1b59425d1" args="(NvFlowContext *context, const NvFlowTexture3DSparseDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture3DSparse* NvFlowCreateTexture3DSparse </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="643f6846f7acb5c6f517a085ecb2ad11"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowCreateVertexBuffer" ref="643f6846f7acb5c6f517a085ecb2ad11" args="(NvFlowContext *context, const NvFlowVertexBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowVertexBuffer* NvFlowCreateVertexBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0fdee3f4014ccb57eb68ab4af2239949"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthBufferGetContextObject" ref="0fdee3f4014ccb57eb68ab4af2239949" args="(NvFlowDepthBuffer *depthBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowDepthBufferGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowDepthBuffer * </td> + <td class="paramname"> <em>depthBuffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5ac5a4cebcd183aeacd785f91695a338"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthBufferGetDepthStencil" ref="5ac5a4cebcd183aeacd785f91695a338" args="(NvFlowDepthBuffer *depthBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowDepthStencil* NvFlowDepthBufferGetDepthStencil </td> + <td>(</td> + <td class="paramtype">NvFlowDepthBuffer * </td> + <td class="paramname"> <em>depthBuffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6b0c3365d46c82cd442a3315da7611a2"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthBufferGetDesc" ref="6b0c3365d46c82cd442a3315da7611a2" args="(NvFlowDepthBuffer *depthBuffer, NvFlowDepthBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowDepthBufferGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowDepthBuffer * </td> + <td class="paramname"> <em>depthBuffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f67845c1370a4987853290faed377412"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthBufferGetResource" ref="f67845c1370a4987853290faed377412" args="(NvFlowDepthBuffer *depthBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowDepthBufferGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowDepthBuffer * </td> + <td class="paramname"> <em>depthBuffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="029f381186c840e9093f11a9c5c2e314"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthStencilGetDesc" ref="029f381186c840e9093f11a9c5c2e314" args="(NvFlowDepthStencil *ds, NvFlowDepthStencilDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowDepthStencilGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowDepthStencil * </td> + <td class="paramname"> <em>ds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="66dd7c306502725734eb76b6cc6d2335"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthStencilSetViewport" ref="66dd7c306502725734eb76b6cc6d2335" args="(NvFlowDepthStencil *ds, const NvFlowViewport *viewport)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowDepthStencilSetViewport </td> + <td>(</td> + <td class="paramtype">NvFlowDepthStencil * </td> + <td class="paramname"> <em>ds</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> * </td> + <td class="paramname"> <em>viewport</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e84ead1283ec8b7e03b5db49e6576075"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthStencilViewGetDepthBufferDesc" ref="e84ead1283ec8b7e03b5db49e6576075" args="(NvFlowDepthStencilView *dsv, NvFlowDepthBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowDepthStencilViewGetDepthBufferDesc </td> + <td>(</td> + <td class="paramtype">NvFlowDepthStencilView * </td> + <td class="paramname"> <em>dsv</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7d5f98155b7197ba42c0b1926992fa60"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthStencilViewGetDepthStencil" ref="7d5f98155b7197ba42c0b1926992fa60" args="(NvFlowDepthStencilView *dsv)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowDepthStencil* NvFlowDepthStencilViewGetDepthStencil </td> + <td>(</td> + <td class="paramtype">NvFlowDepthStencilView * </td> + <td class="paramname"> <em>dsv</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c010f65d8b5ff7b9deb93dae36de3c45"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowDepthStencilViewGetResource" ref="c010f65d8b5ff7b9deb93dae36de3c45" args="(NvFlowDepthStencilView *dsv)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowDepthStencilViewGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowDepthStencilView * </td> + <td class="paramname"> <em>dsv</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="089140497cffbaa4fbeadd4e7b6967f4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowFenceGetDesc" ref="089140497cffbaa4fbeadd4e7b6967f4" args="(NvFlowFence *fence, NvFlowFenceDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowFenceGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowFence * </td> + <td class="paramname"> <em>fence</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="36dc0baf88d4c354aaee0f0363d43b9a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowGraphicsShaderGetDesc" ref="36dc0baf88d4c354aaee0f0363d43b9a" args="(NvFlowGraphicsShader *shader, NvFlowGraphicsShaderDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowGraphicsShaderGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowGraphicsShader * </td> + <td class="paramname"> <em>shader</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb8c31d6ae2b6c0fd6edd1ad897af5dd"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowGraphicsShaderSetFormats" ref="bb8c31d6ae2b6c0fd6edd1ad897af5dd" args="(NvFlowContext *context, NvFlowGraphicsShader *shader, NvFlowFormat renderTargetFormat, NvFlowFormat depthStencilFormat)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowGraphicsShaderSetFormats </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowGraphicsShader * </td> + <td class="paramname"> <em>shader</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td> + <td class="paramname"> <em>renderTargetFormat</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td> + <td class="paramname"> <em>depthStencilFormat</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="07b779883a72d75f5054620d7c20436a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowHeapSparseGetContextObject" ref="07b779883a72d75f5054620d7c20436a" args="(NvFlowHeapSparse *heap)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowHeapSparseGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowHeapSparse * </td> + <td class="paramname"> <em>heap</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0f18b5400390fad072af8918acfa1c7f"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowHeapSparseGetDesc" ref="0f18b5400390fad072af8918acfa1c7f" args="(NvFlowHeapSparse *heap, NvFlowHeapSparseDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowHeapSparseGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowHeapSparse * </td> + <td class="paramname"> <em>heap</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="30753959af3d9e373a5ef1ca74c8922c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowIndexBufferGetContextObject" ref="30753959af3d9e373a5ef1ca74c8922c" args="(NvFlowIndexBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowIndexBufferGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowIndexBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb77266970a7d2897e9ebc424f726f7d"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowIndexBufferGetDesc" ref="bb77266970a7d2897e9ebc424f726f7d" args="(NvFlowIndexBuffer *index, NvFlowIndexBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowIndexBufferGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowIndexBuffer * </td> + <td class="paramname"> <em>index</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c6453272e74a278f7b612dea1785df68"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowIndexBufferMap" ref="c6453272e74a278f7b612dea1785df68" args="(NvFlowContext *context, NvFlowIndexBuffer *indexBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* NvFlowIndexBufferMap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowIndexBuffer * </td> + <td class="paramname"> <em>indexBuffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="823cd5c0e50b97c9fee79de5729d8544"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowIndexBufferUnmap" ref="823cd5c0e50b97c9fee79de5729d8544" args="(NvFlowContext *context, NvFlowIndexBuffer *indexBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowIndexBufferUnmap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowIndexBuffer * </td> + <td class="paramname"> <em>indexBuffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3a3e41ca8d497f61f72cf76a2590aa85"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseBuffer" ref="3a3e41ca8d497f61f72cf76a2590aa85" args="(NvFlowBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="30586127a79926ead09201e508524edc"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseColorBuffer" ref="30586127a79926ead09201e508524edc" args="(NvFlowColorBuffer *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseColorBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowColorBuffer * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="63f55e3f3585c91bc749070f0edaba15"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseComputeShader" ref="63f55e3f3585c91bc749070f0edaba15" args="(NvFlowComputeShader *computeShader)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseComputeShader </td> + <td>(</td> + <td class="paramtype">NvFlowComputeShader * </td> + <td class="paramname"> <em>computeShader</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="af12d9056aa42394e94c40461c3caa5c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseConstantBuffer" ref="af12d9056aa42394e94c40461c3caa5c" args="(NvFlowConstantBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseConstantBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowConstantBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b2dfc452fbb42e3307068d8d833f51d4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseContextEventQueue" ref="b2dfc452fbb42e3307068d8d833f51d4" args="(NvFlowContextEventQueue *eventQueue)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseContextEventQueue </td> + <td>(</td> + <td class="paramtype">NvFlowContextEventQueue * </td> + <td class="paramname"> <em>eventQueue</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="59d0f97e663a319de83ab284cb53baae"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseContextTimer" ref="59d0f97e663a319de83ab284cb53baae" args="(NvFlowContextTimer *timer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseContextTimer </td> + <td>(</td> + <td class="paramtype">NvFlowContextTimer * </td> + <td class="paramname"> <em>timer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b675f9b76712367fb6cc10c783ce289b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseDepthBuffer" ref="b675f9b76712367fb6cc10c783ce289b" args="(NvFlowDepthBuffer *depthBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseDepthBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowDepthBuffer * </td> + <td class="paramname"> <em>depthBuffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4b8352212fb681f33b9688c820cd957e"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseFence" ref="4b8352212fb681f33b9688c820cd957e" args="(NvFlowFence *fence)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseFence </td> + <td>(</td> + <td class="paramtype">NvFlowFence * </td> + <td class="paramname"> <em>fence</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4016514eda284fd33d09ff181e6d6721"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseGraphicsShader" ref="4016514eda284fd33d09ff181e6d6721" args="(NvFlowGraphicsShader *shader)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseGraphicsShader </td> + <td>(</td> + <td class="paramtype">NvFlowGraphicsShader * </td> + <td class="paramname"> <em>shader</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bc842835d4958d153aac4a522610f5d0"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseHeapSparse" ref="bc842835d4958d153aac4a522610f5d0" args="(NvFlowHeapSparse *heap)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseHeapSparse </td> + <td>(</td> + <td class="paramtype">NvFlowHeapSparse * </td> + <td class="paramname"> <em>heap</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="84b03a4aa785f23fe0d590f16d294cd1"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseIndexBuffer" ref="84b03a4aa785f23fe0d590f16d294cd1" args="(NvFlowIndexBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseIndexBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowIndexBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cbaf8be97066a9b916d202ca2ebf8160"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseResourceReference" ref="cbaf8be97066a9b916d202ca2ebf8160" args="(NvFlowResourceReference *resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseResourceReference </td> + <td>(</td> + <td class="paramtype">NvFlowResourceReference * </td> + <td class="paramname"> <em>resource</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dafd0ec5727eaef27875c62de3c8e2d2"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseTexture1D" ref="dafd0ec5727eaef27875c62de3c8e2d2" args="(NvFlowTexture1D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseTexture1D </td> + <td>(</td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="50bd0fb090b3c990172cc87cae901db7"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseTexture2D" ref="50bd0fb090b3c990172cc87cae901db7" args="(NvFlowTexture2D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseTexture2D </td> + <td>(</td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b1658f197afda51b17b45f4199fcf5c4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseTexture2DCrossAdapter" ref="b1658f197afda51b17b45f4199fcf5c4" args="(NvFlowTexture2DCrossAdapter *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseTexture2DCrossAdapter </td> + <td>(</td> + <td class="paramtype">NvFlowTexture2DCrossAdapter * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5420d22280e1819174f260d00623e548"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseTexture3D" ref="5420d22280e1819174f260d00623e548" args="(NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseTexture3D </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0db1a521c9779890025cf76abad5ed56"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseTexture3DSparse" ref="0db1a521c9779890025cf76abad5ed56" args="(NvFlowTexture3DSparse *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseTexture3DSparse </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3DSparse * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6163772eea401998524cab2b25e1b3b4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowReleaseVertexBuffer" ref="6163772eea401998524cab2b25e1b3b4" args="(NvFlowVertexBuffer *vertexBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseVertexBuffer </td> + <td>(</td> + <td class="paramtype">NvFlowVertexBuffer * </td> + <td class="paramname"> <em>vertexBuffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7faac4b1d9a556b2a501387f77d02ba6"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowRenderTargetGetDesc" ref="7faac4b1d9a556b2a501387f77d02ba6" args="(NvFlowRenderTarget *rt, NvFlowRenderTargetDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowRenderTargetGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowRenderTarget * </td> + <td class="paramname"> <em>rt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1fcc4596c64abcebc6aa003bb887473d"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowRenderTargetSetViewport" ref="1fcc4596c64abcebc6aa003bb887473d" args="(NvFlowRenderTarget *rt, const NvFlowViewport *viewport)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowRenderTargetSetViewport </td> + <td>(</td> + <td class="paramtype">NvFlowRenderTarget * </td> + <td class="paramname"> <em>rt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> * </td> + <td class="paramname"> <em>viewport</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3186996e670c616a1fc1cef090ad1285"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowRenderTargetViewGetRenderTarget" ref="3186996e670c616a1fc1cef090ad1285" args="(NvFlowRenderTargetView *rtv)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowRenderTarget* NvFlowRenderTargetViewGetRenderTarget </td> + <td>(</td> + <td class="paramtype">NvFlowRenderTargetView * </td> + <td class="paramname"> <em>rtv</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="05c122c2670b7059c263db47c58622c3"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowResourceGetContextObject" ref="05c122c2670b7059c263db47c58622c3" args="(NvFlowResource *resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowResourceGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowResource * </td> + <td class="paramname"> <em>resource</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="600b4ea50d86294aa81c9820fe417517"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowResourceRWGetContextObject" ref="600b4ea50d86294aa81c9820fe417517" args="(NvFlowResourceRW *resourceRW)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowResourceRWGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowResourceRW * </td> + <td class="paramname"> <em>resourceRW</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0b267ebcb9209e0b57c0da4bc466d1fc"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowResourceRWGetResource" ref="0b267ebcb9209e0b57c0da4bc466d1fc" args="(NvFlowResourceRW *resourceRW)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowResourceRWGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowResourceRW * </td> + <td class="paramname"> <em>resourceRW</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="09ac6c7d1e2102e10740cf9aeb5bc72f"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowShareFence" ref="09ac6c7d1e2102e10740cf9aeb5bc72f" args="(NvFlowContext *context, NvFlowFence *fence)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowFence* NvFlowShareFence </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowFence * </td> + <td class="paramname"> <em>fence</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a9ebe3897561e82f5b53fc98346d525c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowShareResourceReference" ref="a9ebe3897561e82f5b53fc98346d525c" args="(NvFlowContext *context, NvFlowResource *resource)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceReference* NvFlowShareResourceReference </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowResource * </td> + <td class="paramname"> <em>resource</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fcf9e0fe4856a2a76189704237771408"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowShareTexture2D" ref="fcf9e0fe4856a2a76189704237771408" args="(NvFlowContext *context, NvFlowTexture2D *sharedTexture)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture2D* NvFlowShareTexture2D </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>sharedTexture</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c68eeb9196eb84f4253ad88b351143a3"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowShareTexture2DCrossAdapter" ref="c68eeb9196eb84f4253ad88b351143a3" args="(NvFlowContext *context, NvFlowTexture2DCrossAdapter *sharedTexture)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture2DCrossAdapter* NvFlowShareTexture2DCrossAdapter </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2DCrossAdapter * </td> + <td class="paramname"> <em>sharedTexture</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5aefd4f98cac55f3865f11f99959042b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowShareTexture2DCrossAPI" ref="5aefd4f98cac55f3865f11f99959042b" args="(NvFlowContext *context, NvFlowTexture2D *sharedTexture)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowTexture2D* NvFlowShareTexture2DCrossAPI </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>sharedTexture</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="57322c021d74eec6d21ddf90ef305d9a"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture1DGetContextObject" ref="57322c021d74eec6d21ddf90ef305d9a" args="(NvFlowTexture1D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowTexture1DGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f26a240f1f96585eb2c72cc65ed362e0"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture1DGetDesc" ref="f26a240f1f96585eb2c72cc65ed362e0" args="(NvFlowTexture1D *tex, NvFlowTexture1DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture1DGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="05be3bd50f159e3690a499f4419512a9"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture1DGetResource" ref="05be3bd50f159e3690a499f4419512a9" args="(NvFlowTexture1D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowTexture1DGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1e8e573d962e68546793b8894ede82d1"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture1DGetResourceRW" ref="1e8e573d962e68546793b8894ede82d1" args="(NvFlowTexture1D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* NvFlowTexture1DGetResourceRW </td> + <td>(</td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0c5fb127068b1666aa28e2dc32ffc081"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture1DMap" ref="0c5fb127068b1666aa28e2dc32ffc081" args="(NvFlowContext *context, NvFlowTexture1D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* NvFlowTexture1DMap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="feee76bd55b8c12baea18a4c854897f5"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture1DUnmap" ref="feee76bd55b8c12baea18a4c854897f5" args="(NvFlowContext *context, NvFlowTexture1D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture1DUnmap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture1D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dde444175ef1c65a0ee13cbbf92bfb2d"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture2DGetContextObject" ref="dde444175ef1c65a0ee13cbbf92bfb2d" args="(NvFlowTexture2D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowTexture2DGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a893677165f732ab766285942fe179be"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture2DGetDesc" ref="a893677165f732ab766285942fe179be" args="(NvFlowTexture2D *tex, NvFlowTexture2DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture2DGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>tex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="147b34b1d63c8711315a3ff4c967e475"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture2DGetResource" ref="147b34b1d63c8711315a3ff4c967e475" args="(NvFlowTexture2D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowTexture2DGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6723f8309736a1c1c82c158e378da10c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture2DGetResourceRW" ref="6723f8309736a1c1c82c158e378da10c" args="(NvFlowTexture2D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* NvFlowTexture2DGetResourceRW </td> + <td>(</td> + <td class="paramtype">NvFlowTexture2D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="74d4ec182170366ee7f54af3a9b2e950"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DDownload" ref="74d4ec182170366ee7f54af3a9b2e950" args="(NvFlowContext *context, NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture3DDownload </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e93dae96b9fbada2fb59091fdfd1fdc4"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DGetContextObject" ref="e93dae96b9fbada2fb59091fdfd1fdc4" args="(NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowTexture3DGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="699b9df8bc56047dc1a383d7ec65f7c3"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DGetDesc" ref="699b9df8bc56047dc1a383d7ec65f7c3" args="(NvFlowTexture3D *tex, NvFlowTexture3DDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture3DGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d65e0899c7e06108063443446ec6011f"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DGetResource" ref="d65e0899c7e06108063443446ec6011f" args="(NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowTexture3DGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8209b89456dc634312090b62ec07bbae"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DGetResourceRW" ref="8209b89456dc634312090b62ec07bbae" args="(NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* NvFlowTexture3DGetResourceRW </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5d247b9abf69e780be7b0819a8a119be"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DMap" ref="5d247b9abf69e780be7b0819a8a119be" args="(NvFlowContext *context, NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a> NvFlowTexture3DMap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a94b82bf42bec2b1de0389da3228b3ab"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DMapDownload" ref="a94b82bf42bec2b1de0389da3228b3ab" args="(NvFlowContext *context, NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a> NvFlowTexture3DMapDownload </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="37a99fefd08d04bebafc4e67f58e7a3b"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DSparseGetContextObject" ref="37a99fefd08d04bebafc4e67f58e7a3b" args="(NvFlowTexture3DSparse *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowTexture3DSparseGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3DSparse * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ff9702bb1939b6c0f25180e9ac7840bf"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DSparseGetDesc" ref="ff9702bb1939b6c0f25180e9ac7840bf" args="(NvFlowTexture3DSparse *tex, NvFlowTexture3DSparseDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture3DSparseGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3DSparse * </td> + <td class="paramname"> <em>tex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1bb2f0e4c4a1700e00c11bff92eb7ba6"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DSparseGetResource" ref="1bb2f0e4c4a1700e00c11bff92eb7ba6" args="(NvFlowTexture3DSparse *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* NvFlowTexture3DSparseGetResource </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3DSparse * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5af929a9e825d2fa78dc823fdd0cb1ef"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DSparseGetResourceRW" ref="5af929a9e825d2fa78dc823fdd0cb1ef" args="(NvFlowTexture3DSparse *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* NvFlowTexture3DSparseGetResourceRW </td> + <td>(</td> + <td class="paramtype">NvFlowTexture3DSparse * </td> + <td class="paramname"> <em>tex</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6f7263982096dcc037eb6473795d96f3"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DUnmap" ref="6f7263982096dcc037eb6473795d96f3" args="(NvFlowContext *context, NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture3DUnmap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="20a91ae3558488ef84d152a23f4d9e1f"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowTexture3DUnmapDownload" ref="20a91ae3558488ef84d152a23f4d9e1f" args="(NvFlowContext *context, NvFlowTexture3D *tex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowTexture3DUnmapDownload </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowTexture3D * </td> + <td class="paramname"> <em>tex</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="251daa6f624f9c3f547fcfb878ebdfe5"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowVertexBufferGetContextObject" ref="251daa6f624f9c3f547fcfb878ebdfe5" args="(NvFlowVertexBuffer *buffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowContextObject* NvFlowVertexBufferGetContextObject </td> + <td>(</td> + <td class="paramtype">NvFlowVertexBuffer * </td> + <td class="paramname"> <em>buffer</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5a4f24842247b15073580fbe86170d0d"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowVertexBufferGetDesc" ref="5a4f24842247b15073580fbe86170d0d" args="(NvFlowVertexBuffer *buffer, NvFlowVertexBufferDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowVertexBufferGetDesc </td> + <td>(</td> + <td class="paramtype">NvFlowVertexBuffer * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0d21e74f6e8bc0fde5c4a6c867815c92"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowVertexBufferMap" ref="0d21e74f6e8bc0fde5c4a6c867815c92" args="(NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* NvFlowVertexBufferMap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowVertexBuffer * </td> + <td class="paramname"> <em>vertexBuffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a6139ba6e75bb4a4524da49dfb66d51c"></a><!-- doxytag: member="NvFlowContextExt.h::NvFlowVertexBufferUnmap" ref="a6139ba6e75bb4a4524da49dfb66d51c" args="(NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowVertexBufferUnmap </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowVertexBuffer * </td> + <td class="paramname"> <em>vertexBuffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +</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> diff --git a/docs/api/files/_nv_flow_shader_8h-source.html b/docs/api/files/_nv_flow_shader_8h-source.html index 9736307..41c4f73 100644 --- a/docs/api/files/_nv_flow_shader_8h-source.html +++ b/docs/api/files/_nv_flow_shader_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShader.h Source File</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShader.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> diff --git a/docs/api/files/_nv_flow_shader_8h.html b/docs/api/files/_nv_flow_shader_8h.html index 9db19b1..30c3c63 100644 --- a/docs/api/files/_nv_flow_shader_8h.html +++ b/docs/api/files/_nv_flow_shader_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShader.h File Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShader.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/_nv_flow_types_8h-source.html b/docs/api/files/_nv_flow_types_8h-source.html index 6356041..f5fa2df 100644 --- a/docs/api/files/_nv_flow_types_8h-source.html +++ b/docs/api/files/_nv_flow_types_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowTypes.h Source File</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowTypes.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> @@ -71,61 +71,81 @@ <a name="l00042"></a><a class="code" href="struct_nv_flow_uint4.html#56cf1bc5e4f7379590b4ed7b98c3921f">00042</a> <a class="code" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="code" href="struct_nv_flow_uint4.html#56705fa874ab3835a52dc1ccfe5e1784">x</a>, <a class="code" href="struct_nv_flow_uint4.html#76a9dbd55116d0b45a772b14a13b2c18">y</a>, <a class="code" href="struct_nv_flow_uint4.html#56cf1bc5e4f7379590b4ed7b98c3921f">z</a>, <a class="code" href="struct_nv_flow_uint4.html#694db6f55aaf1c4f4bc0214dfa4a6d86">w</a>; <a name="l00043"></a>00043 }; <a name="l00044"></a>00044 -<a name="l00045"></a><a class="code" href="struct_nv_flow_float3.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> +<a name="l00045"></a><a class="code" href="struct_nv_flow_int2.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_int2.html">NvFlowInt2</a> <a name="l00046"></a>00046 { -<a name="l00047"></a><a class="code" href="struct_nv_flow_float3.html#06a5f40929899206c2c1acb221f91858">00047</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_float3.html#0204e7c9bdeb0cbcb6516b34bcc5af62">x</a>, <a class="code" href="struct_nv_flow_float3.html#72790f2f5e6bf05c4f008200b7214474">y</a>, <a class="code" href="struct_nv_flow_float3.html#06a5f40929899206c2c1acb221f91858">z</a>; +<a name="l00047"></a><a class="code" href="struct_nv_flow_int2.html#fc375faf0a0617daf0bba4ff8ce3c520">00047</a> <span class="keywordtype">int</span> <a class="code" href="struct_nv_flow_int2.html#a6e8431da91329f148ed33aad715ee5f">x</a>, <a class="code" href="struct_nv_flow_int2.html#fc375faf0a0617daf0bba4ff8ce3c520">y</a>; <a name="l00048"></a>00048 }; <a name="l00049"></a>00049 -<a name="l00050"></a><a class="code" href="struct_nv_flow_float4.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> +<a name="l00050"></a><a class="code" href="struct_nv_flow_int3.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_int3.html">NvFlowInt3</a> <a name="l00051"></a>00051 { -<a name="l00052"></a><a class="code" href="struct_nv_flow_float4.html#87ac527bceb43f66f00337864b951cb0">00052</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_float4.html#b04481cfd0486d909ec406808abb6955">x</a>, <a class="code" href="struct_nv_flow_float4.html#58ee92885e16e8f03283b2e9e7da948d">y</a>, <a class="code" href="struct_nv_flow_float4.html#87ac527bceb43f66f00337864b951cb0">z</a>, <a class="code" href="struct_nv_flow_float4.html#7cff4463df717e34301af9772b276729">w</a>; +<a name="l00052"></a><a class="code" href="struct_nv_flow_int3.html#b76c14ed7d186fc428be056db7bcc67d">00052</a> <span class="keywordtype">int</span> <a class="code" href="struct_nv_flow_int3.html#73e12f7c750f20bc2a642d139815cce6">x</a>, <a class="code" href="struct_nv_flow_int3.html#a190cda874683d079077c37a86fec891">y</a>, <a class="code" href="struct_nv_flow_int3.html#b76c14ed7d186fc428be056db7bcc67d">z</a>; <a name="l00053"></a>00053 }; <a name="l00054"></a>00054 -<a name="l00055"></a><a class="code" href="struct_nv_flow_float4x4.html">00055</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> +<a name="l00055"></a><a class="code" href="struct_nv_flow_int4.html">00055</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_int4.html">NvFlowInt4</a> <a name="l00056"></a>00056 { -<a name="l00057"></a><a class="code" href="struct_nv_flow_float4x4.html#8a67cff1fb11826df327bb277ee31489">00057</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_float4x4.html#e63fda9a10ddee094c84b2f0ba1775da">x</a>, <a class="code" href="struct_nv_flow_float4x4.html#4e20c1c1150e7aa0e8be14923a9192fa">y</a>, <a class="code" href="struct_nv_flow_float4x4.html#8a67cff1fb11826df327bb277ee31489">z</a>, <a class="code" href="struct_nv_flow_float4x4.html#499098c080d7ca7cdde6ff3f88247420">w</a>; +<a name="l00057"></a><a class="code" href="struct_nv_flow_int4.html#1be59aa647b3c9c293057186ce2dcea6">00057</a> <span class="keywordtype">int</span> <a class="code" href="struct_nv_flow_int4.html#581e9caf43bd52dc95418e6010f1c497">x</a>, <a class="code" href="struct_nv_flow_int4.html#60ebdbff326b19672eddf6993a82ccef">y</a>, <a class="code" href="struct_nv_flow_int4.html#1be59aa647b3c9c293057186ce2dcea6">z</a>, <a class="code" href="struct_nv_flow_int4.html#908dcfd0e690e4345935b60b710115b6">w</a>; <a name="l00058"></a>00058 }; <a name="l00059"></a>00059 -<a name="l00060"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">00060</a> <span class="keyword">enum</span> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> +<a name="l00060"></a><a class="code" href="struct_nv_flow_float2.html">00060</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float2.html">NvFlowFloat2</a> <a name="l00061"></a>00061 { -<a name="l00062"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1d0b1885fb6f462c83fccaf6177c5745">00062</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1d0b1885fb6f462c83fccaf6177c5745">eNvFlowFormat_unknown</a> = 0, -<a name="l00063"></a>00063 -<a name="l00064"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c4156ffab2a50893af4444af1c0126ccb">00064</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c4156ffab2a50893af4444af1c0126ccb">eNvFlowFormat_r32_float</a> = 1, -<a name="l00065"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c79bbf51b6425ac00fe59efadf1fc72cc">00065</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c79bbf51b6425ac00fe59efadf1fc72cc">eNvFlowFormat_r32g32_float</a> = 2, -<a name="l00066"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cc750ececc262a5f1f95c77a84092ac90">00066</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cc750ececc262a5f1f95c77a84092ac90">eNvFlowFormat_r32g32b32a32_float</a> = 3, -<a name="l00067"></a>00067 -<a name="l00068"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd51f6991584464764db30e31f10484e9">00068</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd51f6991584464764db30e31f10484e9">eNvFlowFormat_r16_float</a> = 4, -<a name="l00069"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd59a09208a11853a0a99b2cfe45cb3ea">00069</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd59a09208a11853a0a99b2cfe45cb3ea">eNvFlowFormat_r16g16_float</a> = 5, -<a name="l00070"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2eac8633b4aafb7c041ab7122b66fb47">00070</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2eac8633b4aafb7c041ab7122b66fb47">eNvFlowFormat_r16g16b16a16_float</a> = 6, -<a name="l00071"></a>00071 -<a name="l00072"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c5bc5993a6ee9e22706acc7f52508ed9f">00072</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c5bc5993a6ee9e22706acc7f52508ed9f">eNvFlowFormat_r32_uint</a> = 7, -<a name="l00073"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cef998058401d254d2336d60499d9cfea">00073</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cef998058401d254d2336d60499d9cfea">eNvFlowFormat_r32g32_uint</a> = 8, -<a name="l00074"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c464ba9c4b818d4e330cd32a8b02596a4">00074</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c464ba9c4b818d4e330cd32a8b02596a4">eNvFlowFormat_r32g32b32a32_uint</a> = 9, -<a name="l00075"></a>00075 -<a name="l00076"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c84f273cf69970dc4adba666bd7003e6e">00076</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c84f273cf69970dc4adba666bd7003e6e">eNvFlowFormat_r8_unorm</a> = 10, -<a name="l00077"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c72a010125f40c9846d3648c6f608a7f3">00077</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c72a010125f40c9846d3648c6f608a7f3">eNvFlowFormat_r8g8_unorm</a> = 11, -<a name="l00078"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957caa42ac82be2f7ff3ce3dae85f1947ebf">00078</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957caa42ac82be2f7ff3ce3dae85f1947ebf">eNvFlowFormat_r8g8b8a8_unorm</a> = 12, +<a name="l00062"></a><a class="code" href="struct_nv_flow_float2.html#5f2c79d826959769fac959287586d08c">00062</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_float2.html#672afedd15d99e494c9cfabb03c5a59b">x</a>, <a class="code" href="struct_nv_flow_float2.html#5f2c79d826959769fac959287586d08c">y</a>; +<a name="l00063"></a>00063 }; +<a name="l00064"></a>00064 +<a name="l00065"></a><a class="code" href="struct_nv_flow_float3.html">00065</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float3.html">NvFlowFloat3</a> +<a name="l00066"></a>00066 { +<a name="l00067"></a><a class="code" href="struct_nv_flow_float3.html#06a5f40929899206c2c1acb221f91858">00067</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_float3.html#0204e7c9bdeb0cbcb6516b34bcc5af62">x</a>, <a class="code" href="struct_nv_flow_float3.html#72790f2f5e6bf05c4f008200b7214474">y</a>, <a class="code" href="struct_nv_flow_float3.html#06a5f40929899206c2c1acb221f91858">z</a>; +<a name="l00068"></a>00068 }; +<a name="l00069"></a>00069 +<a name="l00070"></a><a class="code" href="struct_nv_flow_float4.html">00070</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> +<a name="l00071"></a>00071 { +<a name="l00072"></a><a class="code" href="struct_nv_flow_float4.html#87ac527bceb43f66f00337864b951cb0">00072</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_flow_float4.html#b04481cfd0486d909ec406808abb6955">x</a>, <a class="code" href="struct_nv_flow_float4.html#58ee92885e16e8f03283b2e9e7da948d">y</a>, <a class="code" href="struct_nv_flow_float4.html#87ac527bceb43f66f00337864b951cb0">z</a>, <a class="code" href="struct_nv_flow_float4.html#7cff4463df717e34301af9772b276729">w</a>; +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a><a class="code" href="struct_nv_flow_float4x4.html">00075</a> <span class="keyword">struct </span><a class="code" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> +<a name="l00076"></a>00076 { +<a name="l00077"></a><a class="code" href="struct_nv_flow_float4x4.html#8a67cff1fb11826df327bb277ee31489">00077</a> <a class="code" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="code" href="struct_nv_flow_float4x4.html#e63fda9a10ddee094c84b2f0ba1775da">x</a>, <a class="code" href="struct_nv_flow_float4x4.html#4e20c1c1150e7aa0e8be14923a9192fa">y</a>, <a class="code" href="struct_nv_flow_float4x4.html#8a67cff1fb11826df327bb277ee31489">z</a>, <a class="code" href="struct_nv_flow_float4x4.html#499098c080d7ca7cdde6ff3f88247420">w</a>; +<a name="l00078"></a>00078 }; <a name="l00079"></a>00079 -<a name="l00080"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c01b0a457d35248abdac389257759caf0">00080</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c01b0a457d35248abdac389257759caf0">eNvFlowFormat_r16_unorm</a> = 13, -<a name="l00081"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cf3f46b4dfcd57cf2a2884a6d3ee97173">00081</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cf3f46b4dfcd57cf2a2884a6d3ee97173">eNvFlowFormat_r16g16_unorm</a> = 14, -<a name="l00082"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ce6975443b9be1b25ff368f2117f8b506">00082</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ce6975443b9be1b25ff368f2117f8b506">eNvFlowFormat_r16g16b16a16_unorm</a> = 15, +<a name="l00080"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">00080</a> <span class="keyword">enum</span> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> +<a name="l00081"></a>00081 { +<a name="l00082"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1d0b1885fb6f462c83fccaf6177c5745">00082</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1d0b1885fb6f462c83fccaf6177c5745">eNvFlowFormat_unknown</a> = 0, <a name="l00083"></a>00083 -<a name="l00084"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cdf2cfafd6eeb761e01a5ee438eb58062">00084</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cdf2cfafd6eeb761e01a5ee438eb58062">eNvFlowFormat_d32_float</a> = 16, -<a name="l00085"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c727f1b670616005cf3b80d3af5b9233c">00085</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c727f1b670616005cf3b80d3af5b9233c">eNvFlowFormat_d24_unorm_s8_uint</a> = 17, -<a name="l00086"></a>00086 -<a name="l00087"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2670a4bf275ccc20a3ba893a8fa242c5">00087</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2670a4bf275ccc20a3ba893a8fa242c5">eNvFlowFormat_r8_snorm</a> = 18, -<a name="l00088"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ceb2736f62e15e8920ae61837bce06f64">00088</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ceb2736f62e15e8920ae61837bce06f64">eNvFlowFormat_r8g8_snorm</a> = 19, -<a name="l00089"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cedd06811be32dff1617899386cb6d536">00089</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cedd06811be32dff1617899386cb6d536">eNvFlowFormat_r8g8b8a8_snorm</a> = 20, -<a name="l00090"></a>00090 -<a name="l00091"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cfdca341f9586cc39028e225979e7df46">00091</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cfdca341f9586cc39028e225979e7df46">eNvFlowFormat_r32_typeless</a> = 21, -<a name="l00092"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1bd32aa49f066d037b54ece9b26c0ced">00092</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1bd32aa49f066d037b54ece9b26c0ced">eNvFlowFormat_r24_unorm_x8_typeless</a> = 22, -<a name="l00093"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c04d5037e286579a683d852461c3b62fe">00093</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c04d5037e286579a683d852461c3b62fe">eNvFlowFormat_r24g8_typeless</a> = 23, -<a name="l00094"></a>00094 -<a name="l00095"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd93ea7e88ec41a78b6042f8f7f674d6e">00095</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd93ea7e88ec41a78b6042f8f7f674d6e">eNvFlowFormat_r16_typeless</a> = 24, -<a name="l00096"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c7ecb4fce88d5e4ae4d460752ea199966">00096</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c7ecb4fce88d5e4ae4d460752ea199966">eNvFlowFormat_d16_unorm</a> = 25, -<a name="l00097"></a>00097 -<a name="l00098"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2db4e9e05fc62929388899c22a62a31b">00098</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2db4e9e05fc62929388899c22a62a31b">eNvFlowFormat_max</a> -<a name="l00099"></a>00099 }; +<a name="l00084"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c4156ffab2a50893af4444af1c0126ccb">00084</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c4156ffab2a50893af4444af1c0126ccb">eNvFlowFormat_r32_float</a> = 1, +<a name="l00085"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c79bbf51b6425ac00fe59efadf1fc72cc">00085</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c79bbf51b6425ac00fe59efadf1fc72cc">eNvFlowFormat_r32g32_float</a> = 2, +<a name="l00086"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cc750ececc262a5f1f95c77a84092ac90">00086</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cc750ececc262a5f1f95c77a84092ac90">eNvFlowFormat_r32g32b32a32_float</a> = 3, +<a name="l00087"></a>00087 +<a name="l00088"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd51f6991584464764db30e31f10484e9">00088</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd51f6991584464764db30e31f10484e9">eNvFlowFormat_r16_float</a> = 4, +<a name="l00089"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd59a09208a11853a0a99b2cfe45cb3ea">00089</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd59a09208a11853a0a99b2cfe45cb3ea">eNvFlowFormat_r16g16_float</a> = 5, +<a name="l00090"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2eac8633b4aafb7c041ab7122b66fb47">00090</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2eac8633b4aafb7c041ab7122b66fb47">eNvFlowFormat_r16g16b16a16_float</a> = 6, +<a name="l00091"></a>00091 +<a name="l00092"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c5bc5993a6ee9e22706acc7f52508ed9f">00092</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c5bc5993a6ee9e22706acc7f52508ed9f">eNvFlowFormat_r32_uint</a> = 7, +<a name="l00093"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cef998058401d254d2336d60499d9cfea">00093</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cef998058401d254d2336d60499d9cfea">eNvFlowFormat_r32g32_uint</a> = 8, +<a name="l00094"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c464ba9c4b818d4e330cd32a8b02596a4">00094</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c464ba9c4b818d4e330cd32a8b02596a4">eNvFlowFormat_r32g32b32a32_uint</a> = 9, +<a name="l00095"></a>00095 +<a name="l00096"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c84f273cf69970dc4adba666bd7003e6e">00096</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c84f273cf69970dc4adba666bd7003e6e">eNvFlowFormat_r8_unorm</a> = 10, +<a name="l00097"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c72a010125f40c9846d3648c6f608a7f3">00097</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c72a010125f40c9846d3648c6f608a7f3">eNvFlowFormat_r8g8_unorm</a> = 11, +<a name="l00098"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957caa42ac82be2f7ff3ce3dae85f1947ebf">00098</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957caa42ac82be2f7ff3ce3dae85f1947ebf">eNvFlowFormat_r8g8b8a8_unorm</a> = 12, +<a name="l00099"></a>00099 +<a name="l00100"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c01b0a457d35248abdac389257759caf0">00100</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c01b0a457d35248abdac389257759caf0">eNvFlowFormat_r16_unorm</a> = 13, +<a name="l00101"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cf3f46b4dfcd57cf2a2884a6d3ee97173">00101</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cf3f46b4dfcd57cf2a2884a6d3ee97173">eNvFlowFormat_r16g16_unorm</a> = 14, +<a name="l00102"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ce6975443b9be1b25ff368f2117f8b506">00102</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ce6975443b9be1b25ff368f2117f8b506">eNvFlowFormat_r16g16b16a16_unorm</a> = 15, +<a name="l00103"></a>00103 +<a name="l00104"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cdf2cfafd6eeb761e01a5ee438eb58062">00104</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cdf2cfafd6eeb761e01a5ee438eb58062">eNvFlowFormat_d32_float</a> = 16, +<a name="l00105"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c727f1b670616005cf3b80d3af5b9233c">00105</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c727f1b670616005cf3b80d3af5b9233c">eNvFlowFormat_d24_unorm_s8_uint</a> = 17, +<a name="l00106"></a>00106 +<a name="l00107"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2670a4bf275ccc20a3ba893a8fa242c5">00107</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2670a4bf275ccc20a3ba893a8fa242c5">eNvFlowFormat_r8_snorm</a> = 18, +<a name="l00108"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ceb2736f62e15e8920ae61837bce06f64">00108</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957ceb2736f62e15e8920ae61837bce06f64">eNvFlowFormat_r8g8_snorm</a> = 19, +<a name="l00109"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cedd06811be32dff1617899386cb6d536">00109</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cedd06811be32dff1617899386cb6d536">eNvFlowFormat_r8g8b8a8_snorm</a> = 20, +<a name="l00110"></a>00110 +<a name="l00111"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cfdca341f9586cc39028e225979e7df46">00111</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cfdca341f9586cc39028e225979e7df46">eNvFlowFormat_r32_typeless</a> = 21, +<a name="l00112"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1bd32aa49f066d037b54ece9b26c0ced">00112</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c1bd32aa49f066d037b54ece9b26c0ced">eNvFlowFormat_r24_unorm_x8_typeless</a> = 22, +<a name="l00113"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c04d5037e286579a683d852461c3b62fe">00113</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c04d5037e286579a683d852461c3b62fe">eNvFlowFormat_r24g8_typeless</a> = 23, +<a name="l00114"></a>00114 +<a name="l00115"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd93ea7e88ec41a78b6042f8f7f674d6e">00115</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957cd93ea7e88ec41a78b6042f8f7f674d6e">eNvFlowFormat_r16_typeless</a> = 24, +<a name="l00116"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c7ecb4fce88d5e4ae4d460752ea199966">00116</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c7ecb4fce88d5e4ae4d460752ea199966">eNvFlowFormat_d16_unorm</a> = 25, +<a name="l00117"></a>00117 +<a name="l00118"></a><a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2db4e9e05fc62929388899c22a62a31b">00118</a> <a class="code" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c2db4e9e05fc62929388899c22a62a31b">eNvFlowFormat_max</a> +<a name="l00119"></a>00119 }; </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api/files/_nv_flow_types_8h.html b/docs/api/files/_nv_flow_types_8h.html index 9a62eff..2b1e2e2 100644 --- a/docs/api/files/_nv_flow_types_8h.html +++ b/docs/api/files/_nv_flow_types_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowTypes.h File Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowTypes.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -36,12 +36,20 @@ <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_float2.html">NvFlowFloat2</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int2.html">NvFlowInt2</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int3.html">NvFlowInt3</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int4.html">NvFlowInt4</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_uint2.html">NvFlowUint2</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_uint3.html">NvFlowUint3</a></td></tr> diff --git a/docs/api/files/annotated.html b/docs/api/files/annotated.html index b74bfd8..6bbcaa2 100644 --- a/docs/api/files/annotated.html +++ b/docs/api/files/annotated.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Structures</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Structures</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,11 +24,20 @@ </div> <div class="contents"> <h1>Data Structures</h1>Here are the data structures with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_color_map_data.html">NvFlowColorMapData</a></td><td class="indexvalue">Required information for writing to a CPU mapped color map </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_context_desc_d3_d11.html">NvFlowContextDescD3D11</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_cross_section_desc.html">NvFlowCrossSectionDesc</a></td><td class="indexvalue">Description required to create cross section object </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_cross_section_params.html">NvFlowCrossSectionParams</a></td><td class="indexvalue">Parameters needed to render cross section </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html">NvFlowDepthStencilViewDescD3D11</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a></td><td class="indexvalue"></td></tr> @@ -36,10 +45,15 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_flow_device_queue_desc.html">NvFlowDeviceQueueDesc</a></td><td class="indexvalue">Description required for creating a Flow device queue </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_device_queue_status.html">NvFlowDeviceQueueStatus</a></td><td class="indexvalue">Flow device queue status to allow app to throttle maximum queued work </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_float2.html">NvFlowFloat2</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_desc.html">NvFlowGridDesc</a></td><td class="indexvalue">Description required to create a grid </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html">NvFlowGridEmitCustomAllocParams</a></td><td class="indexvalue">Necessary parameters/resources for custom grid block allocation </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html">NvFlowGridEmitCustomEmitLayerParams</a></td><td class="indexvalue">Necessary parameters/resources for custom emit operations </td></tr> @@ -65,6 +79,17 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_proxy_desc.html">NvFlowGridProxyDesc</a></td><td class="indexvalue">Parameters need to create a grid proxy </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_proxy_flush_params.html">NvFlowGridProxyFlushParams</a></td><td class="indexvalue">Parameters need to create a multi-GPU proxy </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_reset_desc.html">NvFlowGridResetDesc</a></td><td class="indexvalue">Description required to reset a NvFlowGrid </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a></td><td class="indexvalue">Parameters to debug render the grid summary data </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a></td><td class="indexvalue">Description necessary to create grid summary </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a></td><td class="indexvalue">Summary results </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a></td><td class="indexvalue">Parameters required to update summary CPU state </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_int2.html">NvFlowInt2</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_int3.html">NvFlowInt3</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_int4.html">NvFlowInt4</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a></td><td class="indexvalue">Handle for mapped pitched data </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_particle_surface_data.html">NvFlowParticleSurfaceData</a></td><td class="indexvalue">Particle data </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_particle_surface_desc.html">NvFlowParticleSurfaceDesc</a></td><td class="indexvalue">Description for creation </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_particle_surface_emit_params.html">NvFlowParticleSurfaceEmitParams</a></td><td class="indexvalue">Parameter for surface emission </td></tr> @@ -73,6 +98,7 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_flow_render_material_handle.html">NvFlowRenderMaterialHandle</a></td><td class="indexvalue">A handle to a volume render material </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_render_material_params.html">NvFlowRenderMaterialParams</a></td><td class="indexvalue">Per material parameters for Flow grid rendering </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_render_material_pool_desc.html">NvFlowRenderMaterialPoolDesc</a></td><td class="indexvalue">Description necessary to create render material </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html">NvFlowRenderTargetViewDescD3D11</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d11.html">NvFlowResourceRWViewDescD3D11</a></td><td class="indexvalue"></td></tr> @@ -92,9 +118,15 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_flow_shape_s_d_f_data.html">NvFlowShapeSDFData</a></td><td class="indexvalue">Required information for writing to a CPU mapped signed distance field </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_shape_s_d_f_desc.html">NvFlowShapeSDFDesc</a></td><td class="indexvalue">Description required to create a signed distance field object </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_support.html">NvFlowSupport</a></td><td class="indexvalue">Description of feature support on the queried Flow context GPU </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_uint2.html">NvFlowUint2</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_uint3.html">NvFlowUint3</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_uint4.html">NvFlowUint4</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a></td><td class="indexvalue">Viewport description for rendering </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_volume_lighting_params.html">NvFlowVolumeLightingParams</a></td><td class="indexvalue">Parameters for Flow grid lighting </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_volume_render_desc.html">NvFlowVolumeRenderDesc</a></td><td class="indexvalue">Description needed to a create a volume render object </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html">NvFlowVolumeRenderLMSParams</a></td><td class="indexvalue">Parameters for VRWorks lens matched shading rendering </td></tr> diff --git a/docs/api/files/classes.html b/docs/api/files/classes.html index cd67adb..5487a54 100644 --- a/docs/api/files/classes.html +++ b/docs/api/files/classes.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Alphabetical List</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Alphabetical List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -26,7 +26,7 @@ <h1>Data Structure Index</h1><p><div class="qindex"><a class="qindex" href="#letter_N">N</a></div><p> <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> <tr><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table> -</td><td><a class="el" href="struct_nv_flow_grid_desc.html">NvFlowGridDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_import_state_c_p_u_params.html">NvFlowGridImportStateCPUParams</a> </td><td><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html">NvFlowRenderTargetViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_shape_s_d_f_data.html">NvFlowShapeSDFData</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_color_map_data.html">NvFlowColorMapData</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html">NvFlowGridEmitCustomAllocParams</a> </td><td><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> </td><td><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_shape_s_d_f_desc.html">NvFlowShapeSDFDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_context_desc_d3_d11.html">NvFlowContextDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html">NvFlowGridEmitCustomEmitLayerParams</a> </td><td><a class="el" href="struct_nv_flow_grid_material_params.html">NvFlowGridMaterialParams</a> </td><td><a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d11.html">NvFlowResourceRWViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_support.html">NvFlowSupport</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_custom_emit_params.html">NvFlowGridEmitCustomEmitParams</a> </td><td><a class="el" href="struct_nv_flow_grid_material_per_component.html">NvFlowGridMaterialPerComponent</a> </td><td><a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">NvFlowResourceRWViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_uint2.html">NvFlowUint2</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_cross_section_desc.html">NvFlowCrossSectionDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_params.html">NvFlowGridEmitParams</a> </td><td><a class="el" href="struct_nv_flow_grid_params.html">NvFlowGridParams</a> </td><td><a class="el" href="struct_nv_flow_resource_view_desc_d3_d11.html">NvFlowResourceViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_uint3.html">NvFlowUint3</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_cross_section_params.html">NvFlowCrossSectionParams</a> </td><td><a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html">NvFlowGridExportDebugVisView</a> </td><td><a class="el" href="struct_nv_flow_grid_proxy_desc.html">NvFlowGridProxyDesc</a> </td><td><a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_uint4.html">NvFlowUint4</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html">NvFlowDepthStencilViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_grid_export_handle.html">NvFlowGridExportHandle</a> </td><td><a class="el" href="struct_nv_flow_grid_proxy_flush_params.html">NvFlowGridProxyFlushParams</a> </td><td><a class="el" href="struct_nv_flow_s_d_f_gen_desc.html">NvFlowSDFGenDesc</a> </td><td><a class="el" href="struct_nv_flow_volume_lighting_params.html">NvFlowVolumeLightingParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html">NvFlowGridExportImportLayeredMapping</a> </td><td><a class="el" href="struct_nv_flow_grid_reset_desc.html">NvFlowGridResetDesc</a> </td><td><a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html">NvFlowSDFGenMeshParams</a> </td><td><a class="el" href="struct_nv_flow_volume_render_desc.html">NvFlowVolumeRenderDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html">NvFlowGridExportImportLayerMapping</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_data.html">NvFlowParticleSurfaceData</a> </td><td><a class="el" href="struct_nv_flow_shader_linear_params.html">NvFlowShaderLinearParams</a> </td><td><a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html">NvFlowVolumeRenderLMSParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_device_desc.html">NvFlowDeviceDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_export_layered_view.html">NvFlowGridExportLayeredView</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_desc.html">NvFlowParticleSurfaceDesc</a> </td><td><a class="el" href="struct_nv_flow_shader_point_params.html">NvFlowShaderPointParams</a> </td><td><a class="el" href="struct_nv_flow_volume_render_multi_res_params.html">NvFlowVolumeRenderMultiResParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_device_queue_desc.html">NvFlowDeviceQueueDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_export_layer_view.html">NvFlowGridExportLayerView</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_emit_params.html">NvFlowParticleSurfaceEmitParams</a> </td><td><a class="el" href="union_nv_flow_shape_desc.html">NvFlowShapeDesc</a> </td><td><a class="el" href="struct_nv_flow_volume_render_params.html">NvFlowVolumeRenderParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_device_queue_status.html">NvFlowDeviceQueueStatus</a> </td><td><a class="el" href="struct_nv_flow_grid_export_simple_shape.html">NvFlowGridExportSimpleShape</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_params.html">NvFlowParticleSurfaceParams</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_box.html">NvFlowShapeDescBox</a> </td><td><a class="el" href="struct_nv_flow_volume_render_viewport.html">NvFlowVolumeRenderViewport</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> </td><td><a class="el" href="struct_nv_flow_grid_import_desc.html">NvFlowGridImportDesc</a> </td><td><a class="el" href="struct_nv_flow_query_time.html">NvFlowQueryTime</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_capsule.html">NvFlowShapeDescCapsule</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html">NvFlowVolumeShadowDebugRenderParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_import_handle.html">NvFlowGridImportHandle</a> </td><td><a class="el" href="struct_nv_flow_render_material_handle.html">NvFlowRenderMaterialHandle</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_plane.html">NvFlowShapeDescPlane</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_desc.html">NvFlowVolumeShadowDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a> </td><td><a class="el" href="struct_nv_flow_grid_import_layered_view.html">NvFlowGridImportLayeredView</a> </td><td><a class="el" href="struct_nv_flow_render_material_params.html">NvFlowRenderMaterialParams</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_s_d_f.html">NvFlowShapeDescSDF</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_params.html">NvFlowVolumeShadowParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> </td><td><a class="el" href="struct_nv_flow_grid_import_layer_view.html">NvFlowGridImportLayerView</a> </td><td><a class="el" href="struct_nv_flow_render_material_pool_desc.html">NvFlowRenderMaterialPoolDesc</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_sphere.html">NvFlowShapeDescSphere</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_stats.html">NvFlowVolumeShadowStats</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> </td><td><a class="el" href="struct_nv_flow_grid_import_params.html">NvFlowGridImportParams</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_N">N</a></div><p> +</td><td><a class="el" href="struct_nv_flow_draw_params.html">NvFlowDrawParams</a> </td><td><a class="el" href="struct_nv_flow_grid_import_layer_view.html">NvFlowGridImportLayerView</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_emit_params.html">NvFlowParticleSurfaceEmitParams</a> </td><td><a class="el" href="struct_nv_flow_shape_s_d_f_data.html">NvFlowShapeSDFData</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a> </td><td><a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html">NvFlowDynamicDescriptorHeapD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_import_params.html">NvFlowGridImportParams</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_params.html">NvFlowParticleSurfaceParams</a> </td><td><a class="el" href="struct_nv_flow_shape_s_d_f_desc.html">NvFlowShapeSDFDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_buffer_desc.html">NvFlowBufferDesc</a> </td><td><a class="el" href="struct_nv_flow_fence_desc.html">NvFlowFenceDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_import_state_c_p_u_params.html">NvFlowGridImportStateCPUParams</a> </td><td><a class="el" href="struct_nv_flow_query_time.html">NvFlowQueryTime</a> </td><td><a class="el" href="struct_nv_flow_support.html">NvFlowSupport</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_buffer_view_desc.html">NvFlowBufferViewDesc</a> </td><td><a class="el" href="struct_nv_flow_float2.html">NvFlowFloat2</a> </td><td><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> </td><td><a class="el" href="struct_nv_flow_render_material_handle.html">NvFlowRenderMaterialHandle</a> </td><td><a class="el" href="struct_nv_flow_texture1_d_desc.html">NvFlowTexture1DDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_color_buffer_desc.html">NvFlowColorBufferDesc</a> </td><td><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a> </td><td><a class="el" href="struct_nv_flow_grid_material_params.html">NvFlowGridMaterialParams</a> </td><td><a class="el" href="struct_nv_flow_render_material_params.html">NvFlowRenderMaterialParams</a> </td><td><a class="el" href="struct_nv_flow_texture2_d_desc.html">NvFlowTexture2DDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_color_map_data.html">NvFlowColorMapData</a> </td><td><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> </td><td><a class="el" href="struct_nv_flow_grid_material_per_component.html">NvFlowGridMaterialPerComponent</a> </td><td><a class="el" href="struct_nv_flow_render_material_pool_desc.html">NvFlowRenderMaterialPoolDesc</a> </td><td><a class="el" href="struct_nv_flow_texture3_d_desc.html">NvFlowTexture3DDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_compute_shader_desc.html">NvFlowComputeShaderDesc</a> </td><td><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> </td><td><a class="el" href="struct_nv_flow_grid_params.html">NvFlowGridParams</a> </td><td><a class="el" href="struct_nv_flow_render_target_desc.html">NvFlowRenderTargetDesc</a> </td><td><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html">NvFlowTexture3DSparseDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_constant_buffer_desc.html">NvFlowConstantBufferDesc</a> </td><td><a class="el" href="struct_nv_flow_graphics_shader_desc.html">NvFlowGraphicsShaderDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_proxy_desc.html">NvFlowGridProxyDesc</a> </td><td><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html">NvFlowRenderTargetViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_uint2.html">NvFlowUint2</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_context_desc_d3_d11.html">NvFlowContextDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_grid_desc.html">NvFlowGridDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_proxy_flush_params.html">NvFlowGridProxyFlushParams</a> </td><td><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html">NvFlowRenderTargetViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_uint3.html">NvFlowUint3</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_context_desc_d3_d12.html">NvFlowContextDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html">NvFlowGridEmitCustomAllocParams</a> </td><td><a class="el" href="struct_nv_flow_grid_reset_desc.html">NvFlowGridResetDesc</a> </td><td><a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d11.html">NvFlowResourceRWViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_uint4.html">NvFlowUint4</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_cross_section_desc.html">NvFlowCrossSectionDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html">NvFlowGridEmitCustomEmitLayerParams</a> </td><td><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a> </td><td><a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html">NvFlowResourceRWViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_vertex_buffer_desc.html">NvFlowVertexBufferDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_cross_section_params.html">NvFlowCrossSectionParams</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_custom_emit_params.html">NvFlowGridEmitCustomEmitParams</a> </td><td><a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a> </td><td><a class="el" href="struct_nv_flow_resource_view_desc_d3_d11.html">NvFlowResourceViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_buffer_desc.html">NvFlowDepthBufferDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_emit_params.html">NvFlowGridEmitParams</a> </td><td><a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a> </td><td><a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html">NvFlowResourceViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_volume_lighting_params.html">NvFlowVolumeLightingParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html">NvFlowGridExportDebugVisView</a> </td><td><a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a> </td><td><a class="el" href="struct_nv_flow_s_d_f_gen_desc.html">NvFlowSDFGenDesc</a> </td><td><a class="el" href="struct_nv_flow_volume_render_desc.html">NvFlowVolumeRenderDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_stencil_desc.html">NvFlowDepthStencilDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_export_handle.html">NvFlowGridExportHandle</a> </td><td><a class="el" href="struct_nv_flow_heap_sparse_desc.html">NvFlowHeapSparseDesc</a> </td><td><a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html">NvFlowSDFGenMeshParams</a> </td><td><a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html">NvFlowVolumeRenderLMSParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html">NvFlowDepthStencilViewDescD3D11</a> </td><td><a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html">NvFlowGridExportImportLayeredMapping</a> </td><td><a class="el" href="struct_nv_flow_index_buffer_desc.html">NvFlowIndexBufferDesc</a> </td><td><a class="el" href="struct_nv_flow_shader_linear_params.html">NvFlowShaderLinearParams</a> </td><td><a class="el" href="struct_nv_flow_volume_render_multi_res_params.html">NvFlowVolumeRenderMultiResParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html">NvFlowDepthStencilViewDescD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html">NvFlowGridExportImportLayerMapping</a> </td><td><a class="el" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a> </td><td><a class="el" href="struct_nv_flow_shader_point_params.html">NvFlowShaderPointParams</a> </td><td><a class="el" href="struct_nv_flow_volume_render_params.html">NvFlowVolumeRenderParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html">NvFlowDescriptorReserveHandleD3D12</a> </td><td><a class="el" href="struct_nv_flow_grid_export_layered_view.html">NvFlowGridExportLayeredView</a> </td><td><a class="el" href="struct_nv_flow_int2.html">NvFlowInt2</a> </td><td><a class="el" href="union_nv_flow_shape_desc.html">NvFlowShapeDesc</a> </td><td><a class="el" href="struct_nv_flow_volume_render_viewport.html">NvFlowVolumeRenderViewport</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_device_desc.html">NvFlowDeviceDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_export_layer_view.html">NvFlowGridExportLayerView</a> </td><td><a class="el" href="struct_nv_flow_int3.html">NvFlowInt3</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_box.html">NvFlowShapeDescBox</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html">NvFlowVolumeShadowDebugRenderParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_device_queue_desc.html">NvFlowDeviceQueueDesc</a> </td><td><a class="el" href="struct_nv_flow_grid_export_simple_shape.html">NvFlowGridExportSimpleShape</a> </td><td><a class="el" href="struct_nv_flow_int4.html">NvFlowInt4</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_capsule.html">NvFlowShapeDescCapsule</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_desc.html">NvFlowVolumeShadowDesc</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_device_queue_status.html">NvFlowDeviceQueueStatus</a> </td><td><a class="el" href="struct_nv_flow_grid_import_desc.html">NvFlowGridImportDesc</a> </td><td><a class="el" href="struct_nv_flow_mapped_data.html">NvFlowMappedData</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_plane.html">NvFlowShapeDescPlane</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_params.html">NvFlowVolumeShadowParams</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> </td><td><a class="el" href="struct_nv_flow_grid_import_handle.html">NvFlowGridImportHandle</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_data.html">NvFlowParticleSurfaceData</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_s_d_f.html">NvFlowShapeDescSDF</a> </td><td><a class="el" href="struct_nv_flow_volume_shadow_stats.html">NvFlowVolumeShadowStats</a> </td></tr><tr><td><a class="el" href="struct_nv_flow_dispatch_params.html">NvFlowDispatchParams</a> </td><td><a class="el" href="struct_nv_flow_grid_import_layered_view.html">NvFlowGridImportLayeredView</a> </td><td><a class="el" href="struct_nv_flow_particle_surface_desc.html">NvFlowParticleSurfaceDesc</a> </td><td><a class="el" href="struct_nv_flow_shape_desc_sphere.html">NvFlowShapeDescSphere</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_N">N</a></div><p> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api/files/files.html b/docs/api/files/files.html index c0e4f50..fa71724 100644 --- a/docs/api/files/files.html +++ b/docs/api/files/files.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: File Index</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: File Index</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -34,6 +34,7 @@ <tr><td class="indexkey"><a class="el" href="_nv_flow_context_8h.html">NvFlowContext.h</a> <a href="_nv_flow_context_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="_nv_flow_context_d3_d11_8h.html">NvFlowContextD3D11.h</a> <a href="_nv_flow_context_d3_d11_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="_nv_flow_context_d3_d12_8h.html">NvFlowContextD3D12.h</a> <a href="_nv_flow_context_d3_d12_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="_nv_flow_context_ext_8h.html">NvFlowContextExt.h</a> <a href="_nv_flow_context_ext_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="_nv_flow_shader_8h.html">NvFlowShader.h</a> <a href="_nv_flow_shader_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="_nv_flow_types_8h.html">NvFlowTypes.h</a> <a href="_nv_flow_types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> </table> diff --git a/docs/api/files/functions.html b/docs/api/files/functions.html index 68bf1d9..61ea1f2 100644 --- a/docs/api/files/functions.html +++ b/docs/api/files/functions.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -80,6 +80,18 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_render_material_params.html#0b1a7d6147c78bae5d56f6c365722e0f">NvFlowRenderMaterialParams</a> <li>autoSelectDevice : <a class="el" href="struct_nv_flow_device_desc.html#3b7cf43106fa3099720403528c8e778a">NvFlowDeviceDesc</a> +<li>averageBurn +: <a class="el" href="struct_nv_flow_grid_summary_result.html#56c3cc3f9b7ee3f86720b9717a4e1587">NvFlowGridSummaryResult</a> +<li>averageFuel +: <a class="el" href="struct_nv_flow_grid_summary_result.html#e0fa9fa0f65e5147bef49720567a9017">NvFlowGridSummaryResult</a> +<li>averageSmoke +: <a class="el" href="struct_nv_flow_grid_summary_result.html#9e5f120d2a5749a1c47863a7a8437655">NvFlowGridSummaryResult</a> +<li>averageSpeed +: <a class="el" href="struct_nv_flow_grid_summary_result.html#b49f99ca9c6fe62469a59b9dbed10708">NvFlowGridSummaryResult</a> +<li>averageTemperature +: <a class="el" href="struct_nv_flow_grid_summary_result.html#166f1f7f65e1ba5065a5bc8d419882d4">NvFlowGridSummaryResult</a> +<li>averageVelocity +: <a class="el" href="struct_nv_flow_grid_summary_result.html#c61da466643ad9e53f607c21f2f6c856">NvFlowGridSummaryResult</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x62.html b/docs/api/files/functions_0x62.html index 204e1d0..b90c033 100644 --- a/docs/api/files/functions_0x62.html +++ b/docs/api/files/functions_0x62.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -66,9 +66,15 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_params.html#0e0cc62813796c4cf94ee69f89d1bb63">NvFlowGridParams</a> <li>bigEffectPredictTime : <a class="el" href="struct_nv_flow_grid_params.html#a520157ae73f0ab1ad25f795c3a90860">NvFlowGridParams</a> +<li>blendOpAlpha +: <a class="el" href="struct_nv_flow_blend_state_desc.html#5c3d3bce8709fb1afc00b8709efd67ca">NvFlowBlendStateDesc</a> +<li>blendOpColor +: <a class="el" href="struct_nv_flow_blend_state_desc.html#0531d6b5510ce678c70c31c733ac6c26">NvFlowBlendStateDesc</a> +<li>blendState +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#8f3dfcaab4c8872585cbcaa598158892">NvFlowGraphicsShaderDesc</a> <li>blockDim -: <a class="el" href="struct_nv_flow_shader_point_params.html#33b85a6d54d70d6971e6b549bf7736ab">NvFlowShaderPointParams</a> -, <a class="el" href="struct_nv_flow_shader_linear_params.html#69631f601014641ec5ad12c60ba6420b">NvFlowShaderLinearParams</a> +: <a class="el" href="struct_nv_flow_shader_linear_params.html#69631f601014641ec5ad12c60ba6420b">NvFlowShaderLinearParams</a> +, <a class="el" href="struct_nv_flow_shader_point_params.html#33b85a6d54d70d6971e6b549bf7736ab">NvFlowShaderPointParams</a> <li>blockDimBits : <a class="el" href="struct_nv_flow_shader_point_params.html#ccd0ec4c26dc71754c674b34b5b30748">NvFlowShaderPointParams</a> , <a class="el" href="struct_nv_flow_shader_linear_params.html#2ca83f5febd691e139a8a76cbc314b1e">NvFlowShaderLinearParams</a> @@ -80,8 +86,8 @@ Here is a list of all struct and union fields with links to the structures/union <li>blockListRW : <a class="el" href="struct_nv_flow_grid_import_layer_view.html#8c32da7f45ed7ca45d3280052c2c7cd3">NvFlowGridImportLayerView</a> <li>blockTable -: <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281">NvFlowGridEmitCustomEmitLayerParams</a> -, <a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267">NvFlowGridExportImportLayerMapping</a> +: <a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267">NvFlowGridExportImportLayerMapping</a> +, <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281">NvFlowGridEmitCustomEmitLayerParams</a> <li>blockTableRW : <a class="el" href="struct_nv_flow_grid_import_layer_view.html#1ab8680e1111a9e9a4867071cb184588">NvFlowGridImportLayerView</a> <li>bounds diff --git a/docs/api/files/functions_0x63.html b/docs/api/files/functions_0x63.html index 9fe66a6..8c737a7 100644 --- a/docs/api/files/functions_0x63.html +++ b/docs/api/files/functions_0x63.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -103,16 +103,21 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_material_params.html#2a76d8e52bbce1af3ff9548553c91bc2">NvFlowGridMaterialParams</a> <li>cpuHandle : <a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#ac4b3c103fa7568387dcf4f68571315b">NvFlowDescriptorReserveHandleD3D12</a> +<li>crossAdapterShared +: <a class="el" href="struct_nv_flow_fence_desc.html#c3d169119e9de7c2957dc019a9e09d68">NvFlowFenceDesc</a> <li>crossSectionAxis : <a class="el" href="struct_nv_flow_cross_section_params.html#7cdd20298163176c20b44fc7f85cd9fc">NvFlowCrossSectionParams</a> <li>crossSectionPosition : <a class="el" href="struct_nv_flow_cross_section_params.html#1c19e1f9dd0faaf6c6b208f9efcb98b2">NvFlowCrossSectionParams</a> <li>crossSectionScale : <a class="el" href="struct_nv_flow_cross_section_params.html#a993c1e67a771394a89a35f6715e94db">NvFlowCrossSectionParams</a> +<li>cs +: <a class="el" href="struct_nv_flow_compute_shader_desc.html#721f8701b0ea4e8a483b5a4986d314e3">NvFlowComputeShaderDesc</a> +<li>cs_length +: <a class="el" href="struct_nv_flow_compute_shader_desc.html#446099558f5e374374fdd7bcc23664b4">NvFlowComputeShaderDesc</a> <li>currentState -: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#aec08d0f1285b6fd549371d8347200ee">NvFlowDepthStencilViewDescD3D12</a> +: <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">NvFlowRenderTargetViewDescD3D12</a> , <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#ae7bc1cb6297c13284470b54f7fb3792">NvFlowResourceViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">NvFlowRenderTargetViewDescD3D12</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x64.html b/docs/api/files/functions_0x64.html index 88e8287..9db25c7 100644 --- a/docs/api/files/functions_0x64.html +++ b/docs/api/files/functions_0x64.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,7 +65,10 @@ Here is a list of all struct and union fields with links to the structures/union <li>data : <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#49e1adc3a74e7b17fdd1989925a0cc7c">NvFlowShapeSDFData</a> , <a class="el" href="struct_nv_flow_color_map_data.html#b9447a48828608f8f4fb8edd6c81dbb8">NvFlowColorMapData</a> +, <a class="el" href="struct_nv_flow_mapped_data.html#0ae9679e2742c585dc2b9f362e554ef0">NvFlowMappedData</a> , <a class="el" href="struct_nv_flow_grid_export_layer_view.html#37c48516a7b3d8f37ec693724a396255">NvFlowGridExportLayerView</a> +, <a class="el" href="struct_nv_flow_vertex_buffer_desc.html#bf895b857c503bfdf9009038e2e57d1c">NvFlowVertexBufferDesc</a> +, <a class="el" href="struct_nv_flow_index_buffer_desc.html#30835d2828c4b7cc2bd93f62906c186b">NvFlowIndexBufferDesc</a> <li>dataRW : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#42e7d1f0a3f6b37d327be70e323c8e71">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_import_layer_view.html#799c838ec91e57532e60b544851893bd">NvFlowGridImportLayerView</a> @@ -85,14 +88,27 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#4c9236c0e7daf5cb855c35284d7a067d">NvFlowVolumeRenderMultiResParams</a> <li>depthAlphaThreshold : <a class="el" href="struct_nv_flow_volume_render_params.html#ef472087df96f5a7f01bc017d3247579">NvFlowVolumeRenderParams</a> +<li>depthClipEnable +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#2561f6c48a3d6ac9d472ca5011968b60">NvFlowGraphicsShaderDesc</a> +<li>depthEnable +: <a class="el" href="struct_nv_flow_depth_state_desc.html#994cf33bf9d9ba8234cedc74c5c8b8da">NvFlowDepthStateDesc</a> +<li>depthFunc +: <a class="el" href="struct_nv_flow_depth_state_desc.html#d531e9e905b38c7d5b11cdb9f0f33b1b">NvFlowDepthStateDesc</a> <li>depthIntensityThreshold : <a class="el" href="struct_nv_flow_volume_render_params.html#dd4d8f638765ddf82b05fe15dde0fba6">NvFlowVolumeRenderParams</a> <li>depthPitch : <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#c1c226187354d66b66a972ace2fa8b23">NvFlowShapeSDFData</a> +, <a class="el" href="struct_nv_flow_mapped_data.html#55e7d707de834a05bd86315cbcdc0f0f">NvFlowMappedData</a> +<li>depthState +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#329a21f3507e52f60bc0005225c87eef">NvFlowGraphicsShaderDesc</a> +<li>depthStencilFormat +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#4a5a67a50bee07bc621751aaff75f372">NvFlowGraphicsShaderDesc</a> <li>depthStencilView : <a class="el" href="struct_nv_flow_volume_render_params.html#388fd8397efb376eb33db5c00573cb7d">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#bfda18bd5b2fac76d9714c9e9e79a436">NvFlowCrossSectionParams</a> , <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#f1c06c2f4a03fadae0b2f29110c5ee24">NvFlowSDFGenMeshParams</a> +<li>depthWriteMask +: <a class="el" href="struct_nv_flow_depth_state_desc.html#567b55dab0153b2700fd1cd100c6eb43">NvFlowDepthStateDesc</a> <li>descriptorSize : <a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#a76fab33762c4b726fb6a0dbfbaf1f7f">NvFlowDescriptorReserveHandleD3D12</a> <li>device @@ -101,22 +117,39 @@ Here is a list of all struct and union fields with links to the structures/union <li>deviceContext : <a class="el" href="struct_nv_flow_context_desc_d3_d11.html#ea1884a79c883e5f7faf2bc8d962fd68">NvFlowContextDescD3D11</a> <li>dim -: <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92">NvFlowShapeSDFData</a> +: <a class="el" href="struct_nv_flow_texture3_d_desc.html#e0ac34d4a969f54b4c999806674b23a8">NvFlowTexture3DDesc</a> , <a class="el" href="struct_nv_flow_color_map_data.html#47f89636dfe4fa0546725e0cf2a1944a">NvFlowColorMapData</a> +, <a class="el" href="struct_nv_flow_buffer_desc.html#758ba0c268251e4b805af0a93e44764c">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture1_d_desc.html#233c501d083f34d479a67e9929bb410d">NvFlowTexture1DDesc</a> +, <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92">NvFlowShapeSDFData</a> +, <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#08188ddc7d984ac6c46de089057ffb6e">NvFlowTexture3DSparseDesc</a> <li>dimInv : <a class="el" href="struct_nv_flow_shader_linear_params.html#da4c61f704f899f73b2ce9d118527b6a">NvFlowShaderLinearParams</a> <li>distance : <a class="el" href="struct_nv_flow_shape_desc_plane.html#0796602c9f754c4d3cfccb71c7d0fe38">NvFlowShapeDescPlane</a> <li>divergencePerBurn : <a class="el" href="struct_nv_flow_grid_material_params.html#eafc581a1a00e94abb2b3ac197336e73">NvFlowGridMaterialParams</a> +<li>downloadAccess +: <a class="el" href="struct_nv_flow_buffer_desc.html#b8d9c1298adda62ae7c41f94826ec95c">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture3_d_desc.html#20212c8dd0b26ecdb39dcfc608424a16">NvFlowTexture3DDesc</a> <li>downsampleFactor : <a class="el" href="struct_nv_flow_volume_render_params.html#db750a4ed22980f212ee0be67c4370c1">NvFlowVolumeRenderParams</a> +<li>ds_format +: <a class="el" href="struct_nv_flow_depth_stencil_desc.html#2a72ae9f886ccb460e94fb25599b8586">NvFlowDepthStencilDesc</a> +<li>dstBlendAlpha +: <a class="el" href="struct_nv_flow_blend_state_desc.html#22907d96f8f367d9936848552e13c938">NvFlowBlendStateDesc</a> +<li>dstBlendColor +: <a class="el" href="struct_nv_flow_blend_state_desc.html#44cd9f65812323e2a3a0a5f91fd58f74">NvFlowBlendStateDesc</a> <li>dsv : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#a6630a6fcb2eeb5fc8e5c919b62f4004">NvFlowDepthStencilViewDescD3D11</a> +<li>dsvCurrentState +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#2f27bc74dddfbd7747a7941e7d15837d">NvFlowDepthStencilViewDescD3D12</a> <li>dsvDesc : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#6e2cbdc36a79f8c05c62418d9f8baf5c">NvFlowDepthStencilViewDescD3D12</a> <li>dsvHandle : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#89d615c945e9c660ff02b05c919aaf08">NvFlowDepthStencilViewDescD3D12</a> +<li>dsvResource +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#578b823c2323554c8d9ec78566d4274b">NvFlowDepthStencilViewDescD3D12</a> <li>dynamicHeapCbvSrvUav : <a class="el" href="struct_nv_flow_context_desc_d3_d12.html#4919443861c405b98aa8ecdd1444e2f6">NvFlowContextDescD3D12</a> </ul> diff --git a/docs/api/files/functions_0x65.html b/docs/api/files/functions_0x65.html index 5d09d98..dd1d6a5 100644 --- a/docs/api/files/functions_0x65.html +++ b/docs/api/files/functions_0x65.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -60,8 +60,12 @@ Here is a list of all struct and union fields with links to the structures/unions they belong to: <p> <h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>emitMaterialIndex +: <a class="el" href="struct_nv_flow_grid_emit_params.html#7dbac24aafcfa3b64f9b45af70b75f7d">NvFlowGridEmitParams</a> <li>emitMode : <a class="el" href="struct_nv_flow_grid_emit_params.html#ec080b3b49bed313e6d41e2832c80a23">NvFlowGridEmitParams</a> +<li>enable +: <a class="el" href="struct_nv_flow_blend_state_desc.html#1c285942522564a3e5485bfe541d8dc3">NvFlowBlendStateDesc</a> <li>enabled : <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#6be85152309bf8532a6b5aeb93fad0e7">NvFlowVolumeRenderMultiResParams</a> , <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#8b71bf1011f27caa2129feaf1331adb6">NvFlowVolumeRenderLMSParams</a> diff --git a/docs/api/files/functions_0x66.html b/docs/api/files/functions_0x66.html index 8f9f527..92cbc66 100644 --- a/docs/api/files/functions_0x66.html +++ b/docs/api/files/functions_0x66.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -64,12 +64,30 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_material_per_component.html#4fa9116bb677edb4b8fe316bf0999134">NvFlowGridMaterialPerComponent</a> <li>flowInternal : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_params.html#bec918a78dabf697f893ef89dea5a6d7">NvFlowGridEmitCustomEmitParams</a> +<li>format +: <a class="el" href="struct_nv_flow_buffer_desc.html#62117ec573bd86099f405ad39a5d5503">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture3_d_desc.html#d3b856481ec2c66434a27089311fb07d">NvFlowTexture3DDesc</a> +, <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#5fac10534bfd60a2d36e87b3094f92f2">NvFlowTexture3DSparseDesc</a> +, <a class="el" href="struct_nv_flow_buffer_view_desc.html#7be0faa533d649a1999b5c164b5f463d">NvFlowBufferViewDesc</a> +, <a class="el" href="struct_nv_flow_color_buffer_desc.html#8c4524ca28fb0f01715c1d6d3fe3934e">NvFlowColorBufferDesc</a> +, <a class="el" href="struct_nv_flow_input_element_desc.html#b9b89bd14a44202e160685105eb301dd">NvFlowInputElementDesc</a> +, <a class="el" href="struct_nv_flow_index_buffer_desc.html#4281c0312d717a53d8060ca1dd484fcb">NvFlowIndexBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture1_d_desc.html#392228725e4ad67b5462baf346a2e287">NvFlowTexture1DDesc</a> +, <a class="el" href="struct_nv_flow_texture2_d_desc.html#bfdf00ce8abf5d30dfe736db7510165c">NvFlowTexture2DDesc</a> +<li>format_dsv +: <a class="el" href="struct_nv_flow_depth_buffer_desc.html#0c60d3a9ff1c3636be827d7850209218">NvFlowDepthBufferDesc</a> +<li>format_resource +: <a class="el" href="struct_nv_flow_depth_buffer_desc.html#46fdd9540ed3aad2c6d8b85d1e62d98b">NvFlowDepthBufferDesc</a> +<li>format_srv +: <a class="el" href="struct_nv_flow_depth_buffer_desc.html#a29156e51c5911658a08280a5e67b7ef">NvFlowDepthBufferDesc</a> <li>framesInFlight : <a class="el" href="struct_nv_flow_device_queue_status.html#4c40e5648b866625b9f513503ab96b82">NvFlowDeviceQueueStatus</a> +<li>frontCounterClockwise +: <a class="el" href="struct_nv_flow_draw_params.html#5419ee9fc318509174dcd9f09ce46233">NvFlowDrawParams</a> <li>fuel -: <a class="el" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b">NvFlowGridMaterialParams</a> +: <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe">NvFlowParticleSurfaceEmitParams</a> +, <a class="el" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b">NvFlowGridMaterialParams</a> , <a class="el" href="struct_nv_flow_grid_emit_params.html#995201563e4fcbe3be251e5b10cc8962">NvFlowGridEmitParams</a> -, <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe">NvFlowParticleSurfaceEmitParams</a> <li>fuelCoupleRate : <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#86af1b82e2fff3a4380109d25e0d216a">NvFlowParticleSurfaceEmitParams</a> , <a class="el" href="struct_nv_flow_grid_emit_params.html#8d3254a51cf38123e8e8b6f1f69fbea9">NvFlowGridEmitParams</a> diff --git a/docs/api/files/functions_0x67.html b/docs/api/files/functions_0x67.html index 9f0326c..29b4bb5 100644 --- a/docs/api/files/functions_0x67.html +++ b/docs/api/files/functions_0x67.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -80,25 +80,28 @@ Here is a list of all struct and union fields with links to the structures/union <li>gridDim : <a class="el" href="struct_nv_flow_shader_point_params.html#490ee1c8be4a0fc74979fc3cab3835ff">NvFlowShaderPointParams</a> , <a class="el" href="struct_nv_flow_shader_linear_params.html#59c63fe685f56be965f0b0919e1c1ae6">NvFlowShaderLinearParams</a> +, <a class="el" href="struct_nv_flow_dispatch_params.html#11c92f2df2de30f7605fe76e053e881a">NvFlowDispatchParams</a> <li>gridExport : <a class="el" href="struct_nv_flow_grid_import_params.html#c164e2412d643b770cf798e1447c7c7f">NvFlowGridImportParams</a> -, <a class="el" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953">NvFlowVolumeRenderDesc</a> -, <a class="el" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85">NvFlowVolumeShadowDesc</a> +, <a class="el" href="struct_nv_flow_grid_summary_desc.html#62de9d4003745fc075c92d5a61093b75">NvFlowGridSummaryDesc</a> +, <a class="el" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969">NvFlowGridImportDesc</a> +, <a class="el" href="struct_nv_flow_grid_summary_update_params.html#e67cdac7ebe64aea51b1a1f1194226af">NvFlowGridSummaryUpdateParams</a> , <a class="el" href="struct_nv_flow_cross_section_desc.html#72f787191eaa17611bd5b26b200e0d7d">NvFlowCrossSectionDesc</a> -, <a class="el" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8">NvFlowGridProxyDesc</a> +, <a class="el" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85">NvFlowVolumeShadowDesc</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#32a104826398248bd51427751061edfd">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953">NvFlowVolumeRenderDesc</a> +, <a class="el" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8">NvFlowGridProxyDesc</a> , <a class="el" href="struct_nv_flow_grid_export_handle.html#51fcf3145bc88bb6efaf1b314d15c6e5">NvFlowGridExportHandle</a> -, <a class="el" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969">NvFlowGridImportDesc</a> <li>gridExportDebugVis : <a class="el" href="struct_nv_flow_cross_section_params.html#716102c473bfeea7181525e5a7599e2e">NvFlowCrossSectionParams</a> <li>gridHalfSize -: <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445">NvFlowGridEmitCustomAllocParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f">NvFlowGridEmitCustomEmitLayerParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f">NvFlowGridEmitCustomEmitLayerParams</a> +, <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445">NvFlowGridEmitCustomAllocParams</a> <li>gridImport : <a class="el" href="struct_nv_flow_grid_import_handle.html#c5c95612906948bdd5a2a9af3acab0d5">NvFlowGridImportHandle</a> <li>gridLocation -: <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60">NvFlowGridEmitCustomEmitLayerParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a">NvFlowGridEmitCustomAllocParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a">NvFlowGridEmitCustomAllocParams</a> +, <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60">NvFlowGridEmitCustomEmitLayerParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x68.html b/docs/api/files/functions_0x68.html index 8b39b9c..12455ba 100644 --- a/docs/api/files/functions_0x68.html +++ b/docs/api/files/functions_0x68.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -68,7 +68,12 @@ Here is a list of all struct and union fields with links to the structures/union <li>heap : <a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#10837cc3d889f29bd60e8b69b06059b0">NvFlowDescriptorReserveHandleD3D12</a> <li>height -: <a class="el" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">NvFlowVolumeRenderViewport</a> +: <a class="el" href="struct_nv_flow_viewport.html#5ea804fa0fc4415b3b1e18e963414d4a">NvFlowViewport</a> +, <a class="el" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_color_buffer_desc.html#650671f0de7ae798495d0d14efc28425">NvFlowColorBufferDesc</a> +, <a class="el" href="struct_nv_flow_depth_buffer_desc.html#6ce23cddb7f87e4c2f0e458aa8b3675b">NvFlowDepthBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture2_d_desc.html#da73f12c3787164a316cb3db82dbfa6f">NvFlowTexture2DDesc</a> +, <a class="el" href="struct_nv_flow_depth_stencil_desc.html#96f5d6254be25730034a97e0f62d0803">NvFlowDepthStencilDesc</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x69.html b/docs/api/files/functions_0x69.html index 15e7059..33408f6 100644 --- a/docs/api/files/functions_0x69.html +++ b/docs/api/files/functions_0x69.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -71,6 +71,8 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_desc.html#20ab690c88f58f16c77600386f61263f">NvFlowGridDesc</a> , <a class="el" href="struct_nv_flow_grid_reset_desc.html#7fe92c7a8268b71027ab5ebc06198397">NvFlowGridResetDesc</a> , <a class="el" href="struct_nv_flow_particle_surface_desc.html#073585cd408f16cbf817fb412e2e421f">NvFlowParticleSurfaceDesc</a> +<li>inputElementDescs +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#dfa694653a694cfff77b03afc2afd2bc">NvFlowGraphicsShaderDesc</a> <li>intensityBias : <a class="el" href="struct_nv_flow_render_material_params.html#791262663a4383e3824bc0f322573020">NvFlowRenderMaterialParams</a> <li>intensityCompMask diff --git a/docs/api/files/functions_0x6c.html b/docs/api/files/functions_0x6c.html index 4ddc432..2e59d3a 100644 --- a/docs/api/files/functions_0x6c.html +++ b/docs/api/files/functions_0x6c.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -60,9 +60,12 @@ Here is a list of all struct and union fields with links to the structures/unions they belong to: <p> <h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>label +: <a class="el" href="struct_nv_flow_compute_shader_desc.html#d716db055bc6ca670d4b8306d96af48d">NvFlowComputeShaderDesc</a> +, <a class="el" href="struct_nv_flow_graphics_shader_desc.html#ffc4fa65039cee6e8edb4180d9ef3519">NvFlowGraphicsShaderDesc</a> <li>lastFenceCompleted -: <a class="el" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe">NvFlowDeviceQueueStatus</a> -, <a class="el" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3">NvFlowContextDescD3D12</a> +: <a class="el" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3">NvFlowContextDescD3D12</a> +, <a class="el" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe">NvFlowDeviceQueueStatus</a> <li>layeredBlockListCPU : <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#ba510dceeb3aec7598349118e98c0346">NvFlowGridExportImportLayeredMapping</a> <li>layeredNumBlocks @@ -77,9 +80,11 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_shader_linear_params.html#fc30a82d0fcf6f33f549a4e7980c7973">NvFlowShaderLinearParams</a> <li>lineColor : <a class="el" href="struct_nv_flow_cross_section_params.html#7716b6f0da1524dde33d1c907255c4fd">NvFlowCrossSectionParams</a> +<li>lineList +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#d26829cd00d6ac8a0489bcf0779ddaac">NvFlowGraphicsShaderDesc</a> <li>localToWorld -: <a class="el" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843">NvFlowGridExportSimpleShape</a> -, <a class="el" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">NvFlowGridEmitParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">NvFlowGridEmitParams</a> +, <a class="el" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843">NvFlowGridExportSimpleShape</a> <li>lowLatency : <a class="el" href="struct_nv_flow_device_queue_desc.html#7dcedce94af4aadd424337d1f2ce797b">NvFlowDeviceQueueDesc</a> <li>lowLatencyMapping diff --git a/docs/api/files/functions_0x6d.html b/docs/api/files/functions_0x6d.html index 6d8af90..164e41f 100644 --- a/docs/api/files/functions_0x6d.html +++ b/docs/api/files/functions_0x6d.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -80,11 +80,10 @@ Here is a list of all struct and union fields with links to the structures/union <li>maskResourceRW : <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#0f459bf19fdb78ef48a0e5a5663d78c3">NvFlowGridEmitCustomAllocParams</a> <li>material -: <a class="el" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1">NvFlowRenderMaterialParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_params.html#4ec867891c4664ce6001c4c7a575a9e1">NvFlowGridEmitParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896">NvFlowGridEmitCustomAllocParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896">NvFlowGridEmitCustomAllocParams</a> , <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#ba73300307b4fbdf1837962228716692">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html#85503718b1879b4535ff9ac3e044ca10">NvFlowGridExportImportLayerMapping</a> +, <a class="el" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1">NvFlowRenderMaterialParams</a> <li>materialPool : <a class="el" href="struct_nv_flow_volume_render_params.html#04fde481fa5bfe287954f5e26de14ed9">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_volume_lighting_params.html#2b8c78d11784fdbd0d735392a596f842">NvFlowVolumeLightingParams</a> @@ -95,6 +94,8 @@ Here is a list of all struct and union fields with links to the structures/union <li>maxBlocks : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#7506000568e6ff96298f7a4adcf4e8ed">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#0e1b00325711d43c4b4795611d914f84">NvFlowGridExportImportLayeredMapping</a> +<li>maxDepth +: <a class="el" href="struct_nv_flow_viewport.html#a3c0657c0d538255c2bd44013a863bba">NvFlowViewport</a> <li>maxEdgeDist : <a class="el" href="struct_nv_flow_grid_emit_params.html#19784aa29c472140d15ede927c08095f">NvFlowGridEmitParams</a> <li>maxParticles @@ -103,6 +104,8 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_volume_shadow_desc.html#26eb8e92f3601b622a31a5bf28369f34">NvFlowVolumeShadowDesc</a> <li>minActiveDist : <a class="el" href="struct_nv_flow_grid_emit_params.html#68edfdead515e8a1ae7efecba7003411">NvFlowGridEmitParams</a> +<li>minDepth +: <a class="el" href="struct_nv_flow_viewport.html#135ab6410b8813e0d06b48ebfe1de89c">NvFlowViewport</a> <li>minEdgeDist : <a class="el" href="struct_nv_flow_grid_emit_params.html#331204cdfa8a315bc0b54c208a699682">NvFlowGridEmitParams</a> <li>minIntensity @@ -113,8 +116,8 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_device_desc.html#2be7ce41bd7b04b0afeeaebcc3114cc3">NvFlowDeviceDesc</a> <li>modelMatrix : <a class="el" href="struct_nv_flow_volume_render_params.html#fa0f438569a47b823778e911f5b91a8b">NvFlowVolumeRenderParams</a> -, <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98">NvFlowGridExportImportLayeredMapping</a> , <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8cc6a63c8f5d662b77751c4f9da7ed70">NvFlowSDFGenMeshParams</a> +, <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98">NvFlowGridExportImportLayeredMapping</a> <li>multiRes : <a class="el" href="struct_nv_flow_volume_render_params.html#41ce1ec250adc971449ba449a2a47422">NvFlowVolumeRenderParams</a> <li>multiResRayMarch diff --git a/docs/api/files/functions_0x6e.html b/docs/api/files/functions_0x6e.html index 47bd665..78952f2 100644 --- a/docs/api/files/functions_0x6e.html +++ b/docs/api/files/functions_0x6e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -88,17 +88,19 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html#b9c67ce13ade5491fd3b1a4bfb326346">NvFlowGridExportDebugVisView</a> <li>numIndices : <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#ccd5799d3d35f1bb3c1f7be82b2dbbf5">NvFlowSDFGenMeshParams</a> +<li>numInputElements +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#ccc2519bca3e5d76a7720d02152e3388">NvFlowGraphicsShaderDesc</a> <li>numLayers : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_params.html#fd26c2be22423152744d22225c613771">NvFlowGridEmitCustomEmitParams</a> <li>numLayerViews -: <a class="el" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd">NvFlowGridImportHandle</a> -, <a class="el" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef">NvFlowGridExportHandle</a> +: <a class="el" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef">NvFlowGridExportHandle</a> +, <a class="el" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd">NvFlowGridImportHandle</a> <li>numParticles : <a class="el" href="struct_nv_flow_particle_surface_data.html#26ff781eb70d3789fabf7e544716e7de">NvFlowParticleSurfaceData</a> +<li>numRenderTargets +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#23becacfbe6da5462a5cee1e1d7792d1">NvFlowGraphicsShaderDesc</a> <li>numSpheres : <a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html#4d272163402c8dea335e1115970d767f">NvFlowGridExportDebugVisView</a> -<li>numSubSteps -: <a class="el" href="struct_nv_flow_grid_emit_params.html#47b23d8747b51503648edb2976acf530">NvFlowGridEmitParams</a> <li>numVertices : <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#c06f06c1e62d7bd230927fbd774a500d">NvFlowSDFGenMeshParams</a> </ul> diff --git a/docs/api/files/functions_0x6f.html b/docs/api/files/functions_0x6f.html index ed65485..a22284f 100644 --- a/docs/api/files/functions_0x6f.html +++ b/docs/api/files/functions_0x6f.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/functions_0x70.html b/docs/api/files/functions_0x70.html index e9cf601..6450387 100644 --- a/docs/api/files/functions_0x70.html +++ b/docs/api/files/functions_0x70.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -88,8 +88,17 @@ Here is a list of all struct and union fields with links to the structures/union , <a class="el" href="struct_nv_flow_volume_shadow_params.html#8cece93466b637581f3d71b7414d46c0">NvFlowVolumeShadowParams</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#d3292a775002859fece02f9fd1200e15">NvFlowCrossSectionParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#213934fb6e816e0136113a3cf33fd850">NvFlowVolumeRenderParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#f53b095219295438ff455562290d1cfd">NvFlowGridSummaryDebugRenderParams</a> <li>proxyType : <a class="el" href="struct_nv_flow_grid_proxy_desc.html#721d25400941bf5596f2c779b3285d41">NvFlowGridProxyDesc</a> +<li>ps +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#d99092af334a4a548b0eb2447b9d2445">NvFlowGraphicsShaderDesc</a> +<li>ps_length +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#cb2a6a3b5eb644a6cfdd2a5da74e87e9">NvFlowGraphicsShaderDesc</a> +<li>ps_readOnly +: <a class="el" href="struct_nv_flow_draw_params.html#6eba694340fd9e03d318c97e3e5104e0">NvFlowDrawParams</a> +<li>ps_readWrite +: <a class="el" href="struct_nv_flow_draw_params.html#941cd60f4ec2e81292acd16f67d13fd8">NvFlowDrawParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x71.html b/docs/api/files/functions_0x71.html index 77f82af..fea3191 100644 --- a/docs/api/files/functions_0x71.html +++ b/docs/api/files/functions_0x71.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/functions_0x72.html b/docs/api/files/functions_0x72.html index f6f3be5..06b7ad4 100644 --- a/docs/api/files/functions_0x72.html +++ b/docs/api/files/functions_0x72.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -63,11 +63,15 @@ Here is a list of all struct and union fields with links to the structures/union <li>radius : <a class="el" href="struct_nv_flow_shape_desc_sphere.html#c269ef4c202ca8dc4b9f5d09fc4571d9">NvFlowShapeDescSphere</a> , <a class="el" href="struct_nv_flow_shape_desc_capsule.html#196aa4a3b5ff6f6a1ff7703427f11227">NvFlowShapeDescCapsule</a> +<li>readOnly +: <a class="el" href="struct_nv_flow_dispatch_params.html#ac147b0129ee9a1840a8002d5d4086c0">NvFlowDispatchParams</a> +<li>readWrite +: <a class="el" href="struct_nv_flow_dispatch_params.html#84ab6762b7e83f83490b723d02748dd7">NvFlowDispatchParams</a> <li>renderChannel -: <a class="el" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a">NvFlowVolumeLightingParams</a> -, <a class="el" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d">NvFlowVolumeShadowParams</a> +: <a class="el" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1">NvFlowCrossSectionParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#7b25a901e5d057f89f7419c2f7906d7e">NvFlowVolumeRenderParams</a> -, <a class="el" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a">NvFlowVolumeLightingParams</a> +, <a class="el" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d">NvFlowVolumeShadowParams</a> <li>renderContext : <a class="el" href="struct_nv_flow_grid_proxy_desc.html#f917e9a744af421f720f4089ec28157f">NvFlowGridProxyDesc</a> <li>renderCopyContext @@ -78,11 +82,14 @@ Here is a list of all struct and union fields with links to the structures/union , <a class="el" href="struct_nv_flow_volume_lighting_params.html#25f9dbd38b6261cedd86f23c1a2e9b8d">NvFlowVolumeLightingParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_params.html#e10d28b375223d198f7af11c3e13aa58">NvFlowVolumeShadowParams</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#370a39ffcaa262e285cfd220e235fe2c">NvFlowCrossSectionParams</a> +<li>renderTargetFormat +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#fd7d543c14516fc8bf2b5b005db31042">NvFlowGraphicsShaderDesc</a> <li>renderTargetView -: <a class="el" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895">NvFlowCrossSectionParams</a> -, <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3">NvFlowSDFGenMeshParams</a> +: <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#c15cfe1c6dfff3b905be6d800f221ed9">NvFlowGridSummaryDebugRenderParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#90b8fe610a3874db4a1effb5afe274ea">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html#a2423d0d87f158e6fab805cf2c736c76">NvFlowVolumeShadowDebugRenderParams</a> +, <a class="el" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3">NvFlowSDFGenMeshParams</a> <li>reserveDescriptors : <a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#1ee1418a665a7c6b664c8822e2c2dfe6">NvFlowDynamicDescriptorHeapD3D12</a> <li>residentScale @@ -92,14 +99,19 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_shape_s_d_f_desc.html#4a1fa4bd496c3ab42c2b18316b5db295">NvFlowShapeSDFDesc</a> , <a class="el" href="struct_nv_flow_s_d_f_gen_desc.html#8df861b399a477fe5c80457fddc94eb4">NvFlowSDFGenDesc</a> <li>resource -: <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">NvFlowResourceViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d0d0a61f204ae26d40b2dc0a4cfd1a94">NvFlowDepthStencilViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">NvFlowRenderTargetViewDescD3D12</a> +: <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">NvFlowRenderTargetViewDescD3D12</a> +, <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">NvFlowResourceViewDescD3D12</a> <li>resourceView : <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d11.html#b5306e12712736242109bf22b05ea2ef">NvFlowResourceRWViewDescD3D11</a> , <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#c1999bd1280d53f31f25cf6dfabe7191">NvFlowResourceRWViewDescD3D12</a> +<li>rootConstantBuffer +: <a class="el" href="struct_nv_flow_draw_params.html#99531a5ff179d3b7246cf65ff3b44d51">NvFlowDrawParams</a> +, <a class="el" href="struct_nv_flow_dispatch_params.html#cf64bce24cf9a90ec5fbad0739539a77">NvFlowDispatchParams</a> <li>rowPitch -: <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31">NvFlowShapeSDFData</a> +: <a class="el" href="struct_nv_flow_mapped_data.html#0f69f43a759ea36766cd35333d0e8cc8">NvFlowMappedData</a> +, <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31">NvFlowShapeSDFData</a> +<li>rt_format +: <a class="el" href="struct_nv_flow_render_target_desc.html#5864d21ca7741af686f93183bc55f5b6">NvFlowRenderTargetDesc</a> <li>rtv : <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html#2bdbfc1760f5c5e6b8aed8cec3f4772c">NvFlowRenderTargetViewDescD3D11</a> <li>rtvDesc diff --git a/docs/api/files/functions_0x73.html b/docs/api/files/functions_0x73.html index f892059..dd2bb34 100644 --- a/docs/api/files/functions_0x73.html +++ b/docs/api/files/functions_0x73.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -68,8 +68,15 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="union_nv_flow_shape_desc.html#4f568e76ea6fb6f357c2cc241afb3929">NvFlowShapeDesc</a> <li>sdfOffset : <a class="el" href="struct_nv_flow_shape_desc_s_d_f.html#64c749b4cd324ff464e3c76d0792d5a8">NvFlowShapeDescSDF</a> +<li>secondConstantBuffer +: <a class="el" href="struct_nv_flow_dispatch_params.html#1fdeb64cc23ed61be241f1ccc95bc7ef">NvFlowDispatchParams</a> +<li>semanticName +: <a class="el" href="struct_nv_flow_input_element_desc.html#db17424e6bea8f71cfcf47e42645e142">NvFlowInputElementDesc</a> <li>separableSmoothing : <a class="el" href="struct_nv_flow_particle_surface_params.html#79f305777abebf3633289488c0ba985a">NvFlowParticleSurfaceParams</a> +<li>shader +: <a class="el" href="struct_nv_flow_dispatch_params.html#f33de8c539c1e1e67576bfd43fda2b15">NvFlowDispatchParams</a> +, <a class="el" href="struct_nv_flow_draw_params.html#684f6aa24ed39852ffc19602fec884dd">NvFlowDrawParams</a> <li>shaderParams : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#af19839db5b4ea5d6199e535b931fcb2">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#e1d70bd10d9e304842971ba94d8db262">NvFlowGridExportImportLayeredMapping</a> @@ -95,8 +102,15 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_emit_params.html#51700c0c050c84b2d3d6f69466c5feed">NvFlowGridEmitParams</a> <li>simulation : <a class="el" href="struct_nv_flow_query_time.html#01399e128e6d152d30e706b3f1f6f307">NvFlowQueryTime</a> +<li>singlePassAdvection +: <a class="el" href="struct_nv_flow_grid_params.html#7ab041d5426c03b12cab8193911f1251">NvFlowGridParams</a> <li>sizeDown : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#f03949e8572a6f3c41f2a2d13230078d">NvFlowVolumeRenderLMSParams</a> +<li>sizeInBytes +: <a class="el" href="struct_nv_flow_constant_buffer_desc.html#2582f5dbb0b9346231881b19c6d00028">NvFlowConstantBufferDesc</a> +, <a class="el" href="struct_nv_flow_vertex_buffer_desc.html#348d436a863460c09f90a180dde07eeb">NvFlowVertexBufferDesc</a> +, <a class="el" href="struct_nv_flow_index_buffer_desc.html#bb2d8ae05e0a99b9661628f970caf8c7">NvFlowIndexBufferDesc</a> +, <a class="el" href="struct_nv_flow_heap_sparse_desc.html#47152e16c538eb088c48d43dd748e136">NvFlowHeapSparseDesc</a> <li>sizeLeft : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#42d571b77c86fca03a85f33ade5a2c14">NvFlowVolumeRenderLMSParams</a> <li>sizeRight @@ -108,9 +122,9 @@ Here is a list of all struct and union fields with links to the structures/union <li>slipThickness : <a class="el" href="struct_nv_flow_grid_emit_params.html#f60e60f9f1805995bc7e3d7feeed4d6f">NvFlowGridEmitParams</a> <li>smoke -: <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c">NvFlowParticleSurfaceEmitParams</a> -, <a class="el" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2">NvFlowGridMaterialParams</a> +: <a class="el" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2">NvFlowGridMaterialParams</a> , <a class="el" href="struct_nv_flow_grid_emit_params.html#6279cb81514dab2b49ba641d76e8ec80">NvFlowGridEmitParams</a> +, <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c">NvFlowParticleSurfaceEmitParams</a> <li>smokeCoupleRate : <a class="el" href="struct_nv_flow_grid_emit_params.html#01bce6b577a47512f2e201e69d3e7808">NvFlowGridEmitParams</a> , <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#1db9063193d55fd7c45f731e923e93c1">NvFlowParticleSurfaceEmitParams</a> @@ -124,17 +138,27 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="union_nv_flow_shape_desc.html#df6475fec1d0751d3feccce99c05a725">NvFlowShapeDesc</a> <li>spheres : <a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html#12d02d55843cb57670c361429e8faff7">NvFlowGridExportDebugVisView</a> +<li>srcBlendAlpha +: <a class="el" href="struct_nv_flow_blend_state_desc.html#9e38df1788a26ae6c043bf4ceb5d28a8">NvFlowBlendStateDesc</a> +<li>srcBlendColor +: <a class="el" href="struct_nv_flow_blend_state_desc.html#477cadc4646962fc4fd7df49eb433607">NvFlowBlendStateDesc</a> <li>srv : <a class="el" href="struct_nv_flow_resource_view_desc_d3_d11.html#b499c0f601c69ab0ea696047d7624e13">NvFlowResourceViewDescD3D11</a> , <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#1ec5eb548f58274f85ddf43410a56358">NvFlowDepthStencilViewDescD3D11</a> +<li>srvCurrentState +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#0dd281f8eecd93f5ce1c0ebaf251810a">NvFlowDepthStencilViewDescD3D12</a> <li>srvDesc : <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#7e9dde80ea1a940faee3f68902de1123">NvFlowResourceViewDescD3D12</a> , <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">NvFlowDepthStencilViewDescD3D12</a> <li>srvHandle : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">NvFlowDepthStencilViewDescD3D12</a> , <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#2f8b7a5da4f326fede21adb503df4b13">NvFlowResourceViewDescD3D12</a> +<li>srvResource +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d105f388030e9cc37e5d878e43eb3af7">NvFlowDepthStencilViewDescD3D12</a> <li>stateCPU : <a class="el" href="struct_nv_flow_grid_import_state_c_p_u_params.html#2fcf3b065a4206964c48346045863ade">NvFlowGridImportStateCPUParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_update_params.html#f409f33c97fc0b023e8064605ee0890f">NvFlowGridSummaryUpdateParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#bd826371d8ea7246684bda06b1fb8560">NvFlowGridSummaryDebugRenderParams</a> <li>supportsVTR : <a class="el" href="struct_nv_flow_support.html#b9bc7a21ee238ba7dece29ad98fcf1e3">NvFlowSupport</a> <li>surfaceThreshold diff --git a/docs/api/files/functions_0x74.html b/docs/api/files/functions_0x74.html index 3d3025a..7f6ccac 100644 --- a/docs/api/files/functions_0x74.html +++ b/docs/api/files/functions_0x74.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -71,8 +71,10 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_grid_material_params.html#d415d9af6e40a49fff06719341b83efc">NvFlowGridMaterialParams</a> <li>topLeftX : <a class="el" href="struct_nv_flow_volume_render_viewport.html#f3fe6ee39f2b1e711eecd4e4d9d64ff7">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_viewport.html#60529cea6ec1945f6ca9f85071e3073c">NvFlowViewport</a> <li>topLeftY : <a class="el" href="struct_nv_flow_volume_render_viewport.html#251a586373eb3a51529f466417bbc201">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_viewport.html#cebb1570c6c027c089d2232e5b152bdd">NvFlowViewport</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x75.html b/docs/api/files/functions_0x75.html index 8c0f28b..a3686a2 100644 --- a/docs/api/files/functions_0x75.html +++ b/docs/api/files/functions_0x75.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -66,9 +66,16 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#ecfe4397a64fcb08d12d5f5e1925af0f">NvFlowResourceRWViewDescD3D12</a> <li>uavHandle : <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#9cfafa4bb842df65604ea230ac680bb0">NvFlowResourceRWViewDescD3D12</a> +<li>uavTarget +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#7d71dc97cf9ad5b9b764cec9799724bc">NvFlowGraphicsShaderDesc</a> <li>uid : <a class="el" href="struct_nv_flow_grid_material_handle.html#cee6f6668c5118d80811e3305731381f">NvFlowGridMaterialHandle</a> , <a class="el" href="struct_nv_flow_render_material_handle.html#a7f7ed4e9aca0de607bf3c7865ba3301">NvFlowRenderMaterialHandle</a> +<li>uploadAccess +: <a class="el" href="struct_nv_flow_texture3_d_desc.html#4380f835a719ddcc90751ad0564789db">NvFlowTexture3DDesc</a> +, <a class="el" href="struct_nv_flow_texture1_d_desc.html#28b7e7671d6a9ef7c793b82b3337b28a">NvFlowTexture1DDesc</a> +, <a class="el" href="struct_nv_flow_buffer_desc.html#975cad91a88daaac3e8d479d92dd21b3">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_constant_buffer_desc.html#8e4c718e83cee09effd58e82f56db7e6">NvFlowConstantBufferDesc</a> <li>userdata : <a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">NvFlowDynamicDescriptorHeapD3D12</a> </ul> diff --git a/docs/api/files/functions_0x76.html b/docs/api/files/functions_0x76.html index e8986ee..8229736 100644 --- a/docs/api/files/functions_0x76.html +++ b/docs/api/files/functions_0x76.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -82,23 +82,40 @@ Here is a list of all struct and union fields with links to the structures/union : <a class="el" href="struct_nv_flow_cross_section_params.html#8b330ef9dabde835841c8a45c92ea8e1">NvFlowCrossSectionParams</a> <li>viewMatrix : <a class="el" href="struct_nv_flow_cross_section_params.html#b7821124043d8dde9a198b2badb186e3">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#2989ebc1382e8d88b622bef2873c6a53">NvFlowGridSummaryDebugRenderParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#95e34d209d84f62f89a32741ccd0e6c5">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_params.html#246fc3d4e7639da24d375940d53eb10d">NvFlowVolumeShadowParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html#9bacb1caa85d8daa196aa8d4cb7319aa">NvFlowVolumeShadowDebugRenderParams</a> <li>viewport -: <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html#92f069164d5b2b47d8126763e140ff17">NvFlowRenderTargetViewDescD3D11</a> -, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">NvFlowDepthStencilViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9">NvFlowVolumeRenderMultiResParams</a> -, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#688b8656cc389558824ab23acb3e58d4">NvFlowDepthStencilViewDescD3D11</a> +: <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9">NvFlowVolumeRenderMultiResParams</a> , <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#f5586a05d3e71bf54ca49acb48245073">NvFlowVolumeRenderLMSParams</a> +, <a class="el" href="struct_nv_flow_render_target_desc.html#ba4a7bce370217633b6bf09feee3b090">NvFlowRenderTargetDesc</a> +, <a class="el" href="struct_nv_flow_depth_stencil_desc.html#17133af6bf2f21c3f48459dd41eb4c4e">NvFlowDepthStencilDesc</a> +, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#688b8656cc389558824ab23acb3e58d4">NvFlowDepthStencilViewDescD3D11</a> +, <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html#92f069164d5b2b47d8126763e140ff17">NvFlowRenderTargetViewDescD3D11</a> , <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#ddb04537e53f566f818584c0c5d03d18">NvFlowRenderTargetViewDescD3D12</a> +, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">NvFlowDepthStencilViewDescD3D12</a> <li>virtualDim -: <a class="el" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de">NvFlowParticleSurfaceDesc</a> -, <a class="el" href="struct_nv_flow_grid_desc.html#b6d2613d0329856ad6aaa7f097a61f04">NvFlowGridDesc</a> +: <a class="el" href="struct_nv_flow_grid_desc.html#b6d2613d0329856ad6aaa7f097a61f04">NvFlowGridDesc</a> +, <a class="el" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de">NvFlowParticleSurfaceDesc</a> +<li>vorticityConstantMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#e9e56cc5021894697e6da7642062b021">NvFlowGridMaterialParams</a> +<li>vorticityFuelMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#7b0fb3fbb2341cfb9eed0f3ee8a4e89f">NvFlowGridMaterialParams</a> +<li>vorticitySmokeMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#6c2b226c1f278d1343c7f12631fbdee9">NvFlowGridMaterialParams</a> <li>vorticityStrength : <a class="el" href="struct_nv_flow_grid_material_params.html#5aed6e08e86ac4339377d2a12ccc8d35">NvFlowGridMaterialParams</a> +<li>vorticityTemperatureMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#577e9a8b9db027c4b970976fe44320a3">NvFlowGridMaterialParams</a> <li>vorticityVelocityMask : <a class="el" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298">NvFlowGridMaterialParams</a> +<li>vs +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#91a8ec5cdee7e32853ed9ad205c574c9">NvFlowGraphicsShaderDesc</a> +<li>vs_length +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#bf82103f3d2f4ca209d4c83d393bbf9c">NvFlowGraphicsShaderDesc</a> +<li>vs_readOnly +: <a class="el" href="struct_nv_flow_draw_params.html#bdfd55bc584752dff7c018adba7b8e10">NvFlowDrawParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x77.html b/docs/api/files/functions_0x77.html index a85167e..a9a3ed5 100644 --- a/docs/api/files/functions_0x77.html +++ b/docs/api/files/functions_0x77.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -62,8 +62,9 @@ Here is a list of all struct and union fields with links to the structures/union <h3><a class="anchor" name="index_w">- w -</a></h3><ul> <li>w : <a class="el" href="struct_nv_flow_uint4.html#694db6f55aaf1c4f4bc0214dfa4a6d86">NvFlowUint4</a> -, <a class="el" href="struct_nv_flow_float4.html#7cff4463df717e34301af9772b276729">NvFlowFloat4</a> +, <a class="el" href="struct_nv_flow_int4.html#908dcfd0e690e4345935b60b710115b6">NvFlowInt4</a> , <a class="el" href="struct_nv_flow_float4x4.html#499098c080d7ca7cdde6ff3f88247420">NvFlowFloat4x4</a> +, <a class="el" href="struct_nv_flow_float4.html#7cff4463df717e34301af9772b276729">NvFlowFloat4</a> <li>warpDown : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#e700ed92ac09eb3aa8bf3deef3b3e72f">NvFlowVolumeRenderLMSParams</a> <li>warpLeft @@ -73,7 +74,16 @@ Here is a list of all struct and union fields with links to the structures/union <li>warpUp : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#145c510b7a3877322fa0d8e5cfc1e7c9">NvFlowVolumeRenderLMSParams</a> <li>width -: <a class="el" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">NvFlowVolumeRenderViewport</a> +: <a class="el" href="struct_nv_flow_color_buffer_desc.html#77906d1daf8f252a8c42a5f85b574926">NvFlowColorBufferDesc</a> +, <a class="el" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_texture2_d_desc.html#d9c4e2ca5932b988dea792281af42a5f">NvFlowTexture2DDesc</a> +, <a class="el" href="struct_nv_flow_depth_buffer_desc.html#f369357778706c274a0f089ca036b6f0">NvFlowDepthBufferDesc</a> +, <a class="el" href="struct_nv_flow_viewport.html#eb8ee00054ff7ac32074565e748bb59c">NvFlowViewport</a> +, <a class="el" href="struct_nv_flow_depth_stencil_desc.html#9846984bcf8ba84e3654fc62216ef910">NvFlowDepthStencilDesc</a> +<li>worldHalfSize +: <a class="el" href="struct_nv_flow_grid_summary_result.html#4b181df40c566278ab55463ea45926a7">NvFlowGridSummaryResult</a> +<li>worldLocation +: <a class="el" href="struct_nv_flow_grid_summary_result.html#e81a8da24b287083ed666bbcffe48e03">NvFlowGridSummaryResult</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_0x78.html b/docs/api/files/functions_0x78.html index 04d105a..a667f4c 100644 --- a/docs/api/files/functions_0x78.html +++ b/docs/api/files/functions_0x78.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,6 +65,10 @@ Here is a list of all struct and union fields with links to the structures/union , <a class="el" href="struct_nv_flow_float4x4.html#e63fda9a10ddee094c84b2f0ba1775da">NvFlowFloat4x4</a> , <a class="el" href="struct_nv_flow_float4.html#b04481cfd0486d909ec406808abb6955">NvFlowFloat4</a> , <a class="el" href="struct_nv_flow_float3.html#0204e7c9bdeb0cbcb6516b34bcc5af62">NvFlowFloat3</a> +, <a class="el" href="struct_nv_flow_float2.html#672afedd15d99e494c9cfabb03c5a59b">NvFlowFloat2</a> +, <a class="el" href="struct_nv_flow_int4.html#581e9caf43bd52dc95418e6010f1c497">NvFlowInt4</a> +, <a class="el" href="struct_nv_flow_int3.html#73e12f7c750f20bc2a642d139815cce6">NvFlowInt3</a> +, <a class="el" href="struct_nv_flow_int2.html#a6e8431da91329f148ed33aad715ee5f">NvFlowInt2</a> , <a class="el" href="struct_nv_flow_uint4.html#56705fa874ab3835a52dc1ccfe5e1784">NvFlowUint4</a> , <a class="el" href="struct_nv_flow_uint3.html#6c8c8ea53e159959f4f2c417ad776c0d">NvFlowUint3</a> , <a class="el" href="struct_nv_flow_uint2.html#2cc0d1c2e5b61bb4a3af93d17a286fad">NvFlowUint2</a> diff --git a/docs/api/files/functions_0x79.html b/docs/api/files/functions_0x79.html index f9bb345..73baecb 100644 --- a/docs/api/files/functions_0x79.html +++ b/docs/api/files/functions_0x79.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,6 +65,10 @@ Here is a list of all struct and union fields with links to the structures/union , <a class="el" href="struct_nv_flow_float4x4.html#4e20c1c1150e7aa0e8be14923a9192fa">NvFlowFloat4x4</a> , <a class="el" href="struct_nv_flow_float4.html#58ee92885e16e8f03283b2e9e7da948d">NvFlowFloat4</a> , <a class="el" href="struct_nv_flow_float3.html#72790f2f5e6bf05c4f008200b7214474">NvFlowFloat3</a> +, <a class="el" href="struct_nv_flow_float2.html#5f2c79d826959769fac959287586d08c">NvFlowFloat2</a> +, <a class="el" href="struct_nv_flow_int4.html#60ebdbff326b19672eddf6993a82ccef">NvFlowInt4</a> +, <a class="el" href="struct_nv_flow_int3.html#a190cda874683d079077c37a86fec891">NvFlowInt3</a> +, <a class="el" href="struct_nv_flow_int2.html#fc375faf0a0617daf0bba4ff8ce3c520">NvFlowInt2</a> , <a class="el" href="struct_nv_flow_uint4.html#76a9dbd55116d0b45a772b14a13b2c18">NvFlowUint4</a> , <a class="el" href="struct_nv_flow_uint3.html#7249f0d3a111e260c4c9ba46dc7e1ac9">NvFlowUint3</a> , <a class="el" href="struct_nv_flow_uint2.html#b64d3d9b670e0fbd8e59e1d863bbb657">NvFlowUint2</a> diff --git a/docs/api/files/functions_0x7a.html b/docs/api/files/functions_0x7a.html index dd48daa..cbcb0c0 100644 --- a/docs/api/files/functions_0x7a.html +++ b/docs/api/files/functions_0x7a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,6 +65,8 @@ Here is a list of all struct and union fields with links to the structures/union , <a class="el" href="struct_nv_flow_float4x4.html#8a67cff1fb11826df327bb277ee31489">NvFlowFloat4x4</a> , <a class="el" href="struct_nv_flow_float4.html#87ac527bceb43f66f00337864b951cb0">NvFlowFloat4</a> , <a class="el" href="struct_nv_flow_float3.html#06a5f40929899206c2c1acb221f91858">NvFlowFloat3</a> +, <a class="el" href="struct_nv_flow_int4.html#1be59aa647b3c9c293057186ce2dcea6">NvFlowInt4</a> +, <a class="el" href="struct_nv_flow_int3.html#b76c14ed7d186fc428be056db7bcc67d">NvFlowInt3</a> , <a class="el" href="struct_nv_flow_uint4.html#56cf1bc5e4f7379590b4ed7b98c3921f">NvFlowUint4</a> , <a class="el" href="struct_nv_flow_uint3.html#6ee88ee99a7fdd913a9fb5cd90e2a81f">NvFlowUint3</a> </ul> diff --git a/docs/api/files/functions_vars.html b/docs/api/files/functions_vars.html index a1a16d0..bc984d2 100644 --- a/docs/api/files/functions_vars.html +++ b/docs/api/files/functions_vars.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -80,6 +80,18 @@ : <a class="el" href="struct_nv_flow_render_material_params.html#0b1a7d6147c78bae5d56f6c365722e0f">NvFlowRenderMaterialParams</a> <li>autoSelectDevice : <a class="el" href="struct_nv_flow_device_desc.html#3b7cf43106fa3099720403528c8e778a">NvFlowDeviceDesc</a> +<li>averageBurn +: <a class="el" href="struct_nv_flow_grid_summary_result.html#56c3cc3f9b7ee3f86720b9717a4e1587">NvFlowGridSummaryResult</a> +<li>averageFuel +: <a class="el" href="struct_nv_flow_grid_summary_result.html#e0fa9fa0f65e5147bef49720567a9017">NvFlowGridSummaryResult</a> +<li>averageSmoke +: <a class="el" href="struct_nv_flow_grid_summary_result.html#9e5f120d2a5749a1c47863a7a8437655">NvFlowGridSummaryResult</a> +<li>averageSpeed +: <a class="el" href="struct_nv_flow_grid_summary_result.html#b49f99ca9c6fe62469a59b9dbed10708">NvFlowGridSummaryResult</a> +<li>averageTemperature +: <a class="el" href="struct_nv_flow_grid_summary_result.html#166f1f7f65e1ba5065a5bc8d419882d4">NvFlowGridSummaryResult</a> +<li>averageVelocity +: <a class="el" href="struct_nv_flow_grid_summary_result.html#c61da466643ad9e53f607c21f2f6c856">NvFlowGridSummaryResult</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x62.html b/docs/api/files/functions_vars_0x62.html index 5cceaac..0069a65 100644 --- a/docs/api/files/functions_vars_0x62.html +++ b/docs/api/files/functions_vars_0x62.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -66,9 +66,15 @@ : <a class="el" href="struct_nv_flow_grid_params.html#0e0cc62813796c4cf94ee69f89d1bb63">NvFlowGridParams</a> <li>bigEffectPredictTime : <a class="el" href="struct_nv_flow_grid_params.html#a520157ae73f0ab1ad25f795c3a90860">NvFlowGridParams</a> +<li>blendOpAlpha +: <a class="el" href="struct_nv_flow_blend_state_desc.html#5c3d3bce8709fb1afc00b8709efd67ca">NvFlowBlendStateDesc</a> +<li>blendOpColor +: <a class="el" href="struct_nv_flow_blend_state_desc.html#0531d6b5510ce678c70c31c733ac6c26">NvFlowBlendStateDesc</a> +<li>blendState +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#8f3dfcaab4c8872585cbcaa598158892">NvFlowGraphicsShaderDesc</a> <li>blockDim -: <a class="el" href="struct_nv_flow_shader_point_params.html#33b85a6d54d70d6971e6b549bf7736ab">NvFlowShaderPointParams</a> -, <a class="el" href="struct_nv_flow_shader_linear_params.html#69631f601014641ec5ad12c60ba6420b">NvFlowShaderLinearParams</a> +: <a class="el" href="struct_nv_flow_shader_linear_params.html#69631f601014641ec5ad12c60ba6420b">NvFlowShaderLinearParams</a> +, <a class="el" href="struct_nv_flow_shader_point_params.html#33b85a6d54d70d6971e6b549bf7736ab">NvFlowShaderPointParams</a> <li>blockDimBits : <a class="el" href="struct_nv_flow_shader_point_params.html#ccd0ec4c26dc71754c674b34b5b30748">NvFlowShaderPointParams</a> , <a class="el" href="struct_nv_flow_shader_linear_params.html#2ca83f5febd691e139a8a76cbc314b1e">NvFlowShaderLinearParams</a> @@ -80,8 +86,8 @@ <li>blockListRW : <a class="el" href="struct_nv_flow_grid_import_layer_view.html#8c32da7f45ed7ca45d3280052c2c7cd3">NvFlowGridImportLayerView</a> <li>blockTable -: <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281">NvFlowGridEmitCustomEmitLayerParams</a> -, <a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267">NvFlowGridExportImportLayerMapping</a> +: <a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html#76771fc06abc2a125d57f07fe4478267">NvFlowGridExportImportLayerMapping</a> +, <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#f95c9059e484da67299ab20cedbb9281">NvFlowGridEmitCustomEmitLayerParams</a> <li>blockTableRW : <a class="el" href="struct_nv_flow_grid_import_layer_view.html#1ab8680e1111a9e9a4867071cb184588">NvFlowGridImportLayerView</a> <li>bounds diff --git a/docs/api/files/functions_vars_0x63.html b/docs/api/files/functions_vars_0x63.html index 0857af3..8aa2cce 100644 --- a/docs/api/files/functions_vars_0x63.html +++ b/docs/api/files/functions_vars_0x63.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -103,16 +103,21 @@ : <a class="el" href="struct_nv_flow_grid_material_params.html#2a76d8e52bbce1af3ff9548553c91bc2">NvFlowGridMaterialParams</a> <li>cpuHandle : <a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#ac4b3c103fa7568387dcf4f68571315b">NvFlowDescriptorReserveHandleD3D12</a> +<li>crossAdapterShared +: <a class="el" href="struct_nv_flow_fence_desc.html#c3d169119e9de7c2957dc019a9e09d68">NvFlowFenceDesc</a> <li>crossSectionAxis : <a class="el" href="struct_nv_flow_cross_section_params.html#7cdd20298163176c20b44fc7f85cd9fc">NvFlowCrossSectionParams</a> <li>crossSectionPosition : <a class="el" href="struct_nv_flow_cross_section_params.html#1c19e1f9dd0faaf6c6b208f9efcb98b2">NvFlowCrossSectionParams</a> <li>crossSectionScale : <a class="el" href="struct_nv_flow_cross_section_params.html#a993c1e67a771394a89a35f6715e94db">NvFlowCrossSectionParams</a> +<li>cs +: <a class="el" href="struct_nv_flow_compute_shader_desc.html#721f8701b0ea4e8a483b5a4986d314e3">NvFlowComputeShaderDesc</a> +<li>cs_length +: <a class="el" href="struct_nv_flow_compute_shader_desc.html#446099558f5e374374fdd7bcc23664b4">NvFlowComputeShaderDesc</a> <li>currentState -: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#aec08d0f1285b6fd549371d8347200ee">NvFlowDepthStencilViewDescD3D12</a> +: <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">NvFlowRenderTargetViewDescD3D12</a> , <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#ae7bc1cb6297c13284470b54f7fb3792">NvFlowResourceViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#88e20609a22b6a00d7069098d9301eaa">NvFlowRenderTargetViewDescD3D12</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x64.html b/docs/api/files/functions_vars_0x64.html index 07bcf3d..26c909f 100644 --- a/docs/api/files/functions_vars_0x64.html +++ b/docs/api/files/functions_vars_0x64.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,7 +65,10 @@ <li>data : <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#49e1adc3a74e7b17fdd1989925a0cc7c">NvFlowShapeSDFData</a> , <a class="el" href="struct_nv_flow_color_map_data.html#b9447a48828608f8f4fb8edd6c81dbb8">NvFlowColorMapData</a> +, <a class="el" href="struct_nv_flow_mapped_data.html#0ae9679e2742c585dc2b9f362e554ef0">NvFlowMappedData</a> , <a class="el" href="struct_nv_flow_grid_export_layer_view.html#37c48516a7b3d8f37ec693724a396255">NvFlowGridExportLayerView</a> +, <a class="el" href="struct_nv_flow_vertex_buffer_desc.html#bf895b857c503bfdf9009038e2e57d1c">NvFlowVertexBufferDesc</a> +, <a class="el" href="struct_nv_flow_index_buffer_desc.html#30835d2828c4b7cc2bd93f62906c186b">NvFlowIndexBufferDesc</a> <li>dataRW : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#42e7d1f0a3f6b37d327be70e323c8e71">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_import_layer_view.html#799c838ec91e57532e60b544851893bd">NvFlowGridImportLayerView</a> @@ -85,14 +88,27 @@ : <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#4c9236c0e7daf5cb855c35284d7a067d">NvFlowVolumeRenderMultiResParams</a> <li>depthAlphaThreshold : <a class="el" href="struct_nv_flow_volume_render_params.html#ef472087df96f5a7f01bc017d3247579">NvFlowVolumeRenderParams</a> +<li>depthClipEnable +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#2561f6c48a3d6ac9d472ca5011968b60">NvFlowGraphicsShaderDesc</a> +<li>depthEnable +: <a class="el" href="struct_nv_flow_depth_state_desc.html#994cf33bf9d9ba8234cedc74c5c8b8da">NvFlowDepthStateDesc</a> +<li>depthFunc +: <a class="el" href="struct_nv_flow_depth_state_desc.html#d531e9e905b38c7d5b11cdb9f0f33b1b">NvFlowDepthStateDesc</a> <li>depthIntensityThreshold : <a class="el" href="struct_nv_flow_volume_render_params.html#dd4d8f638765ddf82b05fe15dde0fba6">NvFlowVolumeRenderParams</a> <li>depthPitch : <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#c1c226187354d66b66a972ace2fa8b23">NvFlowShapeSDFData</a> +, <a class="el" href="struct_nv_flow_mapped_data.html#55e7d707de834a05bd86315cbcdc0f0f">NvFlowMappedData</a> +<li>depthState +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#329a21f3507e52f60bc0005225c87eef">NvFlowGraphicsShaderDesc</a> +<li>depthStencilFormat +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#4a5a67a50bee07bc621751aaff75f372">NvFlowGraphicsShaderDesc</a> <li>depthStencilView : <a class="el" href="struct_nv_flow_volume_render_params.html#388fd8397efb376eb33db5c00573cb7d">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#bfda18bd5b2fac76d9714c9e9e79a436">NvFlowCrossSectionParams</a> , <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#f1c06c2f4a03fadae0b2f29110c5ee24">NvFlowSDFGenMeshParams</a> +<li>depthWriteMask +: <a class="el" href="struct_nv_flow_depth_state_desc.html#567b55dab0153b2700fd1cd100c6eb43">NvFlowDepthStateDesc</a> <li>descriptorSize : <a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#a76fab33762c4b726fb6a0dbfbaf1f7f">NvFlowDescriptorReserveHandleD3D12</a> <li>device @@ -101,22 +117,39 @@ <li>deviceContext : <a class="el" href="struct_nv_flow_context_desc_d3_d11.html#ea1884a79c883e5f7faf2bc8d962fd68">NvFlowContextDescD3D11</a> <li>dim -: <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92">NvFlowShapeSDFData</a> +: <a class="el" href="struct_nv_flow_texture3_d_desc.html#e0ac34d4a969f54b4c999806674b23a8">NvFlowTexture3DDesc</a> , <a class="el" href="struct_nv_flow_color_map_data.html#47f89636dfe4fa0546725e0cf2a1944a">NvFlowColorMapData</a> +, <a class="el" href="struct_nv_flow_buffer_desc.html#758ba0c268251e4b805af0a93e44764c">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture1_d_desc.html#233c501d083f34d479a67e9929bb410d">NvFlowTexture1DDesc</a> +, <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#3744967d16854b2b53b83576f7384a92">NvFlowShapeSDFData</a> +, <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#08188ddc7d984ac6c46de089057ffb6e">NvFlowTexture3DSparseDesc</a> <li>dimInv : <a class="el" href="struct_nv_flow_shader_linear_params.html#da4c61f704f899f73b2ce9d118527b6a">NvFlowShaderLinearParams</a> <li>distance : <a class="el" href="struct_nv_flow_shape_desc_plane.html#0796602c9f754c4d3cfccb71c7d0fe38">NvFlowShapeDescPlane</a> <li>divergencePerBurn : <a class="el" href="struct_nv_flow_grid_material_params.html#eafc581a1a00e94abb2b3ac197336e73">NvFlowGridMaterialParams</a> +<li>downloadAccess +: <a class="el" href="struct_nv_flow_buffer_desc.html#b8d9c1298adda62ae7c41f94826ec95c">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture3_d_desc.html#20212c8dd0b26ecdb39dcfc608424a16">NvFlowTexture3DDesc</a> <li>downsampleFactor : <a class="el" href="struct_nv_flow_volume_render_params.html#db750a4ed22980f212ee0be67c4370c1">NvFlowVolumeRenderParams</a> +<li>ds_format +: <a class="el" href="struct_nv_flow_depth_stencil_desc.html#2a72ae9f886ccb460e94fb25599b8586">NvFlowDepthStencilDesc</a> +<li>dstBlendAlpha +: <a class="el" href="struct_nv_flow_blend_state_desc.html#22907d96f8f367d9936848552e13c938">NvFlowBlendStateDesc</a> +<li>dstBlendColor +: <a class="el" href="struct_nv_flow_blend_state_desc.html#44cd9f65812323e2a3a0a5f91fd58f74">NvFlowBlendStateDesc</a> <li>dsv : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#a6630a6fcb2eeb5fc8e5c919b62f4004">NvFlowDepthStencilViewDescD3D11</a> +<li>dsvCurrentState +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#2f27bc74dddfbd7747a7941e7d15837d">NvFlowDepthStencilViewDescD3D12</a> <li>dsvDesc : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#6e2cbdc36a79f8c05c62418d9f8baf5c">NvFlowDepthStencilViewDescD3D12</a> <li>dsvHandle : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#89d615c945e9c660ff02b05c919aaf08">NvFlowDepthStencilViewDescD3D12</a> +<li>dsvResource +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#578b823c2323554c8d9ec78566d4274b">NvFlowDepthStencilViewDescD3D12</a> <li>dynamicHeapCbvSrvUav : <a class="el" href="struct_nv_flow_context_desc_d3_d12.html#4919443861c405b98aa8ecdd1444e2f6">NvFlowContextDescD3D12</a> </ul> diff --git a/docs/api/files/functions_vars_0x65.html b/docs/api/files/functions_vars_0x65.html index 6a9c243..1200129 100644 --- a/docs/api/files/functions_vars_0x65.html +++ b/docs/api/files/functions_vars_0x65.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -60,8 +60,12 @@ <p> <h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>emitMaterialIndex +: <a class="el" href="struct_nv_flow_grid_emit_params.html#7dbac24aafcfa3b64f9b45af70b75f7d">NvFlowGridEmitParams</a> <li>emitMode : <a class="el" href="struct_nv_flow_grid_emit_params.html#ec080b3b49bed313e6d41e2832c80a23">NvFlowGridEmitParams</a> +<li>enable +: <a class="el" href="struct_nv_flow_blend_state_desc.html#1c285942522564a3e5485bfe541d8dc3">NvFlowBlendStateDesc</a> <li>enabled : <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#6be85152309bf8532a6b5aeb93fad0e7">NvFlowVolumeRenderMultiResParams</a> , <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#8b71bf1011f27caa2129feaf1331adb6">NvFlowVolumeRenderLMSParams</a> diff --git a/docs/api/files/functions_vars_0x66.html b/docs/api/files/functions_vars_0x66.html index 0813d66..c91c42e 100644 --- a/docs/api/files/functions_vars_0x66.html +++ b/docs/api/files/functions_vars_0x66.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -64,12 +64,30 @@ : <a class="el" href="struct_nv_flow_grid_material_per_component.html#4fa9116bb677edb4b8fe316bf0999134">NvFlowGridMaterialPerComponent</a> <li>flowInternal : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_params.html#bec918a78dabf697f893ef89dea5a6d7">NvFlowGridEmitCustomEmitParams</a> +<li>format +: <a class="el" href="struct_nv_flow_buffer_desc.html#62117ec573bd86099f405ad39a5d5503">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture3_d_desc.html#d3b856481ec2c66434a27089311fb07d">NvFlowTexture3DDesc</a> +, <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#5fac10534bfd60a2d36e87b3094f92f2">NvFlowTexture3DSparseDesc</a> +, <a class="el" href="struct_nv_flow_buffer_view_desc.html#7be0faa533d649a1999b5c164b5f463d">NvFlowBufferViewDesc</a> +, <a class="el" href="struct_nv_flow_color_buffer_desc.html#8c4524ca28fb0f01715c1d6d3fe3934e">NvFlowColorBufferDesc</a> +, <a class="el" href="struct_nv_flow_input_element_desc.html#b9b89bd14a44202e160685105eb301dd">NvFlowInputElementDesc</a> +, <a class="el" href="struct_nv_flow_index_buffer_desc.html#4281c0312d717a53d8060ca1dd484fcb">NvFlowIndexBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture1_d_desc.html#392228725e4ad67b5462baf346a2e287">NvFlowTexture1DDesc</a> +, <a class="el" href="struct_nv_flow_texture2_d_desc.html#bfdf00ce8abf5d30dfe736db7510165c">NvFlowTexture2DDesc</a> +<li>format_dsv +: <a class="el" href="struct_nv_flow_depth_buffer_desc.html#0c60d3a9ff1c3636be827d7850209218">NvFlowDepthBufferDesc</a> +<li>format_resource +: <a class="el" href="struct_nv_flow_depth_buffer_desc.html#46fdd9540ed3aad2c6d8b85d1e62d98b">NvFlowDepthBufferDesc</a> +<li>format_srv +: <a class="el" href="struct_nv_flow_depth_buffer_desc.html#a29156e51c5911658a08280a5e67b7ef">NvFlowDepthBufferDesc</a> <li>framesInFlight : <a class="el" href="struct_nv_flow_device_queue_status.html#4c40e5648b866625b9f513503ab96b82">NvFlowDeviceQueueStatus</a> +<li>frontCounterClockwise +: <a class="el" href="struct_nv_flow_draw_params.html#5419ee9fc318509174dcd9f09ce46233">NvFlowDrawParams</a> <li>fuel -: <a class="el" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b">NvFlowGridMaterialParams</a> +: <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe">NvFlowParticleSurfaceEmitParams</a> +, <a class="el" href="struct_nv_flow_grid_material_params.html#a786268197b3f12a5549b2f90a4f106b">NvFlowGridMaterialParams</a> , <a class="el" href="struct_nv_flow_grid_emit_params.html#995201563e4fcbe3be251e5b10cc8962">NvFlowGridEmitParams</a> -, <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#3f39af1e5873b8aad38068ee64e4a0fe">NvFlowParticleSurfaceEmitParams</a> <li>fuelCoupleRate : <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#86af1b82e2fff3a4380109d25e0d216a">NvFlowParticleSurfaceEmitParams</a> , <a class="el" href="struct_nv_flow_grid_emit_params.html#8d3254a51cf38123e8e8b6f1f69fbea9">NvFlowGridEmitParams</a> diff --git a/docs/api/files/functions_vars_0x67.html b/docs/api/files/functions_vars_0x67.html index 96a2264..ff6a212 100644 --- a/docs/api/files/functions_vars_0x67.html +++ b/docs/api/files/functions_vars_0x67.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -80,25 +80,28 @@ <li>gridDim : <a class="el" href="struct_nv_flow_shader_point_params.html#490ee1c8be4a0fc74979fc3cab3835ff">NvFlowShaderPointParams</a> , <a class="el" href="struct_nv_flow_shader_linear_params.html#59c63fe685f56be965f0b0919e1c1ae6">NvFlowShaderLinearParams</a> +, <a class="el" href="struct_nv_flow_dispatch_params.html#11c92f2df2de30f7605fe76e053e881a">NvFlowDispatchParams</a> <li>gridExport : <a class="el" href="struct_nv_flow_grid_import_params.html#c164e2412d643b770cf798e1447c7c7f">NvFlowGridImportParams</a> -, <a class="el" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953">NvFlowVolumeRenderDesc</a> -, <a class="el" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85">NvFlowVolumeShadowDesc</a> +, <a class="el" href="struct_nv_flow_grid_summary_desc.html#62de9d4003745fc075c92d5a61093b75">NvFlowGridSummaryDesc</a> +, <a class="el" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969">NvFlowGridImportDesc</a> +, <a class="el" href="struct_nv_flow_grid_summary_update_params.html#e67cdac7ebe64aea51b1a1f1194226af">NvFlowGridSummaryUpdateParams</a> , <a class="el" href="struct_nv_flow_cross_section_desc.html#72f787191eaa17611bd5b26b200e0d7d">NvFlowCrossSectionDesc</a> -, <a class="el" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8">NvFlowGridProxyDesc</a> +, <a class="el" href="struct_nv_flow_volume_shadow_desc.html#8625612240991aa7c3978c0a22077d85">NvFlowVolumeShadowDesc</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#32a104826398248bd51427751061edfd">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_volume_render_desc.html#3fd4853ed6a8fa7ade907cb22947c953">NvFlowVolumeRenderDesc</a> +, <a class="el" href="struct_nv_flow_grid_proxy_desc.html#4e2884ef8ec206992d4336800236eda8">NvFlowGridProxyDesc</a> , <a class="el" href="struct_nv_flow_grid_export_handle.html#51fcf3145bc88bb6efaf1b314d15c6e5">NvFlowGridExportHandle</a> -, <a class="el" href="struct_nv_flow_grid_import_desc.html#affeaa0d3b95d61aa000fd4b90d87969">NvFlowGridImportDesc</a> <li>gridExportDebugVis : <a class="el" href="struct_nv_flow_cross_section_params.html#716102c473bfeea7181525e5a7599e2e">NvFlowCrossSectionParams</a> <li>gridHalfSize -: <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445">NvFlowGridEmitCustomAllocParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f">NvFlowGridEmitCustomEmitLayerParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#bf6bb61ce66fd57061576b2e7668f54f">NvFlowGridEmitCustomEmitLayerParams</a> +, <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#1fba81523c2be2b62289a258ae5c5445">NvFlowGridEmitCustomAllocParams</a> <li>gridImport : <a class="el" href="struct_nv_flow_grid_import_handle.html#c5c95612906948bdd5a2a9af3acab0d5">NvFlowGridImportHandle</a> <li>gridLocation -: <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60">NvFlowGridEmitCustomEmitLayerParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a">NvFlowGridEmitCustomAllocParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#de93d10812079bab11c7a092561aea6a">NvFlowGridEmitCustomAllocParams</a> +, <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#9a9e462ee0ca0d75b19fde3628ff4c60">NvFlowGridEmitCustomEmitLayerParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x68.html b/docs/api/files/functions_vars_0x68.html index 0c1f63a..a8fc8cc 100644 --- a/docs/api/files/functions_vars_0x68.html +++ b/docs/api/files/functions_vars_0x68.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -68,7 +68,12 @@ <li>heap : <a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html#10837cc3d889f29bd60e8b69b06059b0">NvFlowDescriptorReserveHandleD3D12</a> <li>height -: <a class="el" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">NvFlowVolumeRenderViewport</a> +: <a class="el" href="struct_nv_flow_viewport.html#5ea804fa0fc4415b3b1e18e963414d4a">NvFlowViewport</a> +, <a class="el" href="struct_nv_flow_volume_render_viewport.html#1ab89a3f549307fc55f40fb48ea36829">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_color_buffer_desc.html#650671f0de7ae798495d0d14efc28425">NvFlowColorBufferDesc</a> +, <a class="el" href="struct_nv_flow_depth_buffer_desc.html#6ce23cddb7f87e4c2f0e458aa8b3675b">NvFlowDepthBufferDesc</a> +, <a class="el" href="struct_nv_flow_texture2_d_desc.html#da73f12c3787164a316cb3db82dbfa6f">NvFlowTexture2DDesc</a> +, <a class="el" href="struct_nv_flow_depth_stencil_desc.html#96f5d6254be25730034a97e0f62d0803">NvFlowDepthStencilDesc</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x69.html b/docs/api/files/functions_vars_0x69.html index 0dc673e..b592ec5 100644 --- a/docs/api/files/functions_vars_0x69.html +++ b/docs/api/files/functions_vars_0x69.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -71,6 +71,8 @@ : <a class="el" href="struct_nv_flow_grid_desc.html#20ab690c88f58f16c77600386f61263f">NvFlowGridDesc</a> , <a class="el" href="struct_nv_flow_grid_reset_desc.html#7fe92c7a8268b71027ab5ebc06198397">NvFlowGridResetDesc</a> , <a class="el" href="struct_nv_flow_particle_surface_desc.html#073585cd408f16cbf817fb412e2e421f">NvFlowParticleSurfaceDesc</a> +<li>inputElementDescs +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#dfa694653a694cfff77b03afc2afd2bc">NvFlowGraphicsShaderDesc</a> <li>intensityBias : <a class="el" href="struct_nv_flow_render_material_params.html#791262663a4383e3824bc0f322573020">NvFlowRenderMaterialParams</a> <li>intensityCompMask diff --git a/docs/api/files/functions_vars_0x6c.html b/docs/api/files/functions_vars_0x6c.html index ff89ced..615201b 100644 --- a/docs/api/files/functions_vars_0x6c.html +++ b/docs/api/files/functions_vars_0x6c.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -60,9 +60,12 @@ <p> <h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>label +: <a class="el" href="struct_nv_flow_compute_shader_desc.html#d716db055bc6ca670d4b8306d96af48d">NvFlowComputeShaderDesc</a> +, <a class="el" href="struct_nv_flow_graphics_shader_desc.html#ffc4fa65039cee6e8edb4180d9ef3519">NvFlowGraphicsShaderDesc</a> <li>lastFenceCompleted -: <a class="el" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe">NvFlowDeviceQueueStatus</a> -, <a class="el" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3">NvFlowContextDescD3D12</a> +: <a class="el" href="struct_nv_flow_context_desc_d3_d12.html#3ef1893c16faa8b03ef675245ca2fad3">NvFlowContextDescD3D12</a> +, <a class="el" href="struct_nv_flow_device_queue_status.html#7baf54930d25bcc15f633e0dbc5b7fbe">NvFlowDeviceQueueStatus</a> <li>layeredBlockListCPU : <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#ba510dceeb3aec7598349118e98c0346">NvFlowGridExportImportLayeredMapping</a> <li>layeredNumBlocks @@ -77,9 +80,11 @@ : <a class="el" href="struct_nv_flow_shader_linear_params.html#fc30a82d0fcf6f33f549a4e7980c7973">NvFlowShaderLinearParams</a> <li>lineColor : <a class="el" href="struct_nv_flow_cross_section_params.html#7716b6f0da1524dde33d1c907255c4fd">NvFlowCrossSectionParams</a> +<li>lineList +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#d26829cd00d6ac8a0489bcf0779ddaac">NvFlowGraphicsShaderDesc</a> <li>localToWorld -: <a class="el" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843">NvFlowGridExportSimpleShape</a> -, <a class="el" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">NvFlowGridEmitParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">NvFlowGridEmitParams</a> +, <a class="el" href="struct_nv_flow_grid_export_simple_shape.html#8ede57675cd6b3a68ea8b7573d9ce843">NvFlowGridExportSimpleShape</a> <li>lowLatency : <a class="el" href="struct_nv_flow_device_queue_desc.html#7dcedce94af4aadd424337d1f2ce797b">NvFlowDeviceQueueDesc</a> <li>lowLatencyMapping diff --git a/docs/api/files/functions_vars_0x6d.html b/docs/api/files/functions_vars_0x6d.html index 955e278..56def8b 100644 --- a/docs/api/files/functions_vars_0x6d.html +++ b/docs/api/files/functions_vars_0x6d.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -80,11 +80,10 @@ <li>maskResourceRW : <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#0f459bf19fdb78ef48a0e5a5663d78c3">NvFlowGridEmitCustomAllocParams</a> <li>material -: <a class="el" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1">NvFlowRenderMaterialParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_params.html#4ec867891c4664ce6001c4c7a575a9e1">NvFlowGridEmitParams</a> -, <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896">NvFlowGridEmitCustomAllocParams</a> +: <a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html#e8f6dfac04cf141ea9ea6e8f5fceb896">NvFlowGridEmitCustomAllocParams</a> , <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#ba73300307b4fbdf1837962228716692">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_export_import_layer_mapping.html#85503718b1879b4535ff9ac3e044ca10">NvFlowGridExportImportLayerMapping</a> +, <a class="el" href="struct_nv_flow_render_material_params.html#8ae7808037e49c8c5d8432f5ffc3c2f1">NvFlowRenderMaterialParams</a> <li>materialPool : <a class="el" href="struct_nv_flow_volume_render_params.html#04fde481fa5bfe287954f5e26de14ed9">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_volume_lighting_params.html#2b8c78d11784fdbd0d735392a596f842">NvFlowVolumeLightingParams</a> @@ -95,6 +94,8 @@ <li>maxBlocks : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#7506000568e6ff96298f7a4adcf4e8ed">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#0e1b00325711d43c4b4795611d914f84">NvFlowGridExportImportLayeredMapping</a> +<li>maxDepth +: <a class="el" href="struct_nv_flow_viewport.html#a3c0657c0d538255c2bd44013a863bba">NvFlowViewport</a> <li>maxEdgeDist : <a class="el" href="struct_nv_flow_grid_emit_params.html#19784aa29c472140d15ede927c08095f">NvFlowGridEmitParams</a> <li>maxParticles @@ -103,6 +104,8 @@ : <a class="el" href="struct_nv_flow_volume_shadow_desc.html#26eb8e92f3601b622a31a5bf28369f34">NvFlowVolumeShadowDesc</a> <li>minActiveDist : <a class="el" href="struct_nv_flow_grid_emit_params.html#68edfdead515e8a1ae7efecba7003411">NvFlowGridEmitParams</a> +<li>minDepth +: <a class="el" href="struct_nv_flow_viewport.html#135ab6410b8813e0d06b48ebfe1de89c">NvFlowViewport</a> <li>minEdgeDist : <a class="el" href="struct_nv_flow_grid_emit_params.html#331204cdfa8a315bc0b54c208a699682">NvFlowGridEmitParams</a> <li>minIntensity @@ -113,8 +116,8 @@ : <a class="el" href="struct_nv_flow_device_desc.html#2be7ce41bd7b04b0afeeaebcc3114cc3">NvFlowDeviceDesc</a> <li>modelMatrix : <a class="el" href="struct_nv_flow_volume_render_params.html#fa0f438569a47b823778e911f5b91a8b">NvFlowVolumeRenderParams</a> -, <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98">NvFlowGridExportImportLayeredMapping</a> , <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#8cc6a63c8f5d662b77751c4f9da7ed70">NvFlowSDFGenMeshParams</a> +, <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#f6ddd620e2a44ae0306ca60e79954b98">NvFlowGridExportImportLayeredMapping</a> <li>multiRes : <a class="el" href="struct_nv_flow_volume_render_params.html#41ce1ec250adc971449ba449a2a47422">NvFlowVolumeRenderParams</a> <li>multiResRayMarch diff --git a/docs/api/files/functions_vars_0x6e.html b/docs/api/files/functions_vars_0x6e.html index 9e6c8e3..2d0ad96 100644 --- a/docs/api/files/functions_vars_0x6e.html +++ b/docs/api/files/functions_vars_0x6e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -88,17 +88,19 @@ : <a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html#b9c67ce13ade5491fd3b1a4bfb326346">NvFlowGridExportDebugVisView</a> <li>numIndices : <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#ccd5799d3d35f1bb3c1f7be82b2dbbf5">NvFlowSDFGenMeshParams</a> +<li>numInputElements +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#ccc2519bca3e5d76a7720d02152e3388">NvFlowGraphicsShaderDesc</a> <li>numLayers : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_params.html#fd26c2be22423152744d22225c613771">NvFlowGridEmitCustomEmitParams</a> <li>numLayerViews -: <a class="el" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd">NvFlowGridImportHandle</a> -, <a class="el" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef">NvFlowGridExportHandle</a> +: <a class="el" href="struct_nv_flow_grid_export_handle.html#a2628b27ba08f58688da3ea4de0d00ef">NvFlowGridExportHandle</a> +, <a class="el" href="struct_nv_flow_grid_import_handle.html#0750813cbeefafd1711ccead448a26fd">NvFlowGridImportHandle</a> <li>numParticles : <a class="el" href="struct_nv_flow_particle_surface_data.html#26ff781eb70d3789fabf7e544716e7de">NvFlowParticleSurfaceData</a> +<li>numRenderTargets +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#23becacfbe6da5462a5cee1e1d7792d1">NvFlowGraphicsShaderDesc</a> <li>numSpheres : <a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html#4d272163402c8dea335e1115970d767f">NvFlowGridExportDebugVisView</a> -<li>numSubSteps -: <a class="el" href="struct_nv_flow_grid_emit_params.html#47b23d8747b51503648edb2976acf530">NvFlowGridEmitParams</a> <li>numVertices : <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#c06f06c1e62d7bd230927fbd774a500d">NvFlowSDFGenMeshParams</a> </ul> diff --git a/docs/api/files/functions_vars_0x6f.html b/docs/api/files/functions_vars_0x6f.html index c9b722c..05c8428 100644 --- a/docs/api/files/functions_vars_0x6f.html +++ b/docs/api/files/functions_vars_0x6f.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/functions_vars_0x70.html b/docs/api/files/functions_vars_0x70.html index 19eeded..472e92a 100644 --- a/docs/api/files/functions_vars_0x70.html +++ b/docs/api/files/functions_vars_0x70.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -88,8 +88,17 @@ , <a class="el" href="struct_nv_flow_volume_shadow_params.html#8cece93466b637581f3d71b7414d46c0">NvFlowVolumeShadowParams</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#d3292a775002859fece02f9fd1200e15">NvFlowCrossSectionParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#213934fb6e816e0136113a3cf33fd850">NvFlowVolumeRenderParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#f53b095219295438ff455562290d1cfd">NvFlowGridSummaryDebugRenderParams</a> <li>proxyType : <a class="el" href="struct_nv_flow_grid_proxy_desc.html#721d25400941bf5596f2c779b3285d41">NvFlowGridProxyDesc</a> +<li>ps +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#d99092af334a4a548b0eb2447b9d2445">NvFlowGraphicsShaderDesc</a> +<li>ps_length +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#cb2a6a3b5eb644a6cfdd2a5da74e87e9">NvFlowGraphicsShaderDesc</a> +<li>ps_readOnly +: <a class="el" href="struct_nv_flow_draw_params.html#6eba694340fd9e03d318c97e3e5104e0">NvFlowDrawParams</a> +<li>ps_readWrite +: <a class="el" href="struct_nv_flow_draw_params.html#941cd60f4ec2e81292acd16f67d13fd8">NvFlowDrawParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x71.html b/docs/api/files/functions_vars_0x71.html index f149d60..9bc0504 100644 --- a/docs/api/files/functions_vars_0x71.html +++ b/docs/api/files/functions_vars_0x71.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/functions_vars_0x72.html b/docs/api/files/functions_vars_0x72.html index 2f115bb..0a14335 100644 --- a/docs/api/files/functions_vars_0x72.html +++ b/docs/api/files/functions_vars_0x72.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -63,11 +63,15 @@ <li>radius : <a class="el" href="struct_nv_flow_shape_desc_sphere.html#c269ef4c202ca8dc4b9f5d09fc4571d9">NvFlowShapeDescSphere</a> , <a class="el" href="struct_nv_flow_shape_desc_capsule.html#196aa4a3b5ff6f6a1ff7703427f11227">NvFlowShapeDescCapsule</a> +<li>readOnly +: <a class="el" href="struct_nv_flow_dispatch_params.html#ac147b0129ee9a1840a8002d5d4086c0">NvFlowDispatchParams</a> +<li>readWrite +: <a class="el" href="struct_nv_flow_dispatch_params.html#84ab6762b7e83f83490b723d02748dd7">NvFlowDispatchParams</a> <li>renderChannel -: <a class="el" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a">NvFlowVolumeLightingParams</a> -, <a class="el" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d">NvFlowVolumeShadowParams</a> +: <a class="el" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1">NvFlowCrossSectionParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#7b25a901e5d057f89f7419c2f7906d7e">NvFlowVolumeRenderParams</a> -, <a class="el" href="struct_nv_flow_cross_section_params.html#18169538a45920f004ee4ef697425ae1">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_volume_lighting_params.html#cb8b81b86930839673d553e23dc92f4a">NvFlowVolumeLightingParams</a> +, <a class="el" href="struct_nv_flow_volume_shadow_params.html#07d6933ff9090917a6f311e8d407439d">NvFlowVolumeShadowParams</a> <li>renderContext : <a class="el" href="struct_nv_flow_grid_proxy_desc.html#f917e9a744af421f720f4089ec28157f">NvFlowGridProxyDesc</a> <li>renderCopyContext @@ -78,11 +82,14 @@ , <a class="el" href="struct_nv_flow_volume_lighting_params.html#25f9dbd38b6261cedd86f23c1a2e9b8d">NvFlowVolumeLightingParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_params.html#e10d28b375223d198f7af11c3e13aa58">NvFlowVolumeShadowParams</a> , <a class="el" href="struct_nv_flow_cross_section_params.html#370a39ffcaa262e285cfd220e235fe2c">NvFlowCrossSectionParams</a> +<li>renderTargetFormat +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#fd7d543c14516fc8bf2b5b005db31042">NvFlowGraphicsShaderDesc</a> <li>renderTargetView -: <a class="el" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895">NvFlowCrossSectionParams</a> -, <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3">NvFlowSDFGenMeshParams</a> +: <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#c15cfe1c6dfff3b905be6d800f221ed9">NvFlowGridSummaryDebugRenderParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#90b8fe610a3874db4a1effb5afe274ea">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html#a2423d0d87f158e6fab805cf2c736c76">NvFlowVolumeShadowDebugRenderParams</a> +, <a class="el" href="struct_nv_flow_cross_section_params.html#ca2d7c5711e19b0fba0cee02a8a82895">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html#bd7ae276ec5bb2fb159643e15e717bb3">NvFlowSDFGenMeshParams</a> <li>reserveDescriptors : <a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#1ee1418a665a7c6b664c8822e2c2dfe6">NvFlowDynamicDescriptorHeapD3D12</a> <li>residentScale @@ -92,14 +99,19 @@ : <a class="el" href="struct_nv_flow_shape_s_d_f_desc.html#4a1fa4bd496c3ab42c2b18316b5db295">NvFlowShapeSDFDesc</a> , <a class="el" href="struct_nv_flow_s_d_f_gen_desc.html#8df861b399a477fe5c80457fddc94eb4">NvFlowSDFGenDesc</a> <li>resource -: <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">NvFlowResourceViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d0d0a61f204ae26d40b2dc0a4cfd1a94">NvFlowDepthStencilViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">NvFlowRenderTargetViewDescD3D12</a> +: <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#6052613483addc76aa4b5e9d60204b32">NvFlowRenderTargetViewDescD3D12</a> +, <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#e3d2ac9a6338c9ff2d7730bed353dd46">NvFlowResourceViewDescD3D12</a> <li>resourceView : <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d11.html#b5306e12712736242109bf22b05ea2ef">NvFlowResourceRWViewDescD3D11</a> , <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#c1999bd1280d53f31f25cf6dfabe7191">NvFlowResourceRWViewDescD3D12</a> +<li>rootConstantBuffer +: <a class="el" href="struct_nv_flow_draw_params.html#99531a5ff179d3b7246cf65ff3b44d51">NvFlowDrawParams</a> +, <a class="el" href="struct_nv_flow_dispatch_params.html#cf64bce24cf9a90ec5fbad0739539a77">NvFlowDispatchParams</a> <li>rowPitch -: <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31">NvFlowShapeSDFData</a> +: <a class="el" href="struct_nv_flow_mapped_data.html#0f69f43a759ea36766cd35333d0e8cc8">NvFlowMappedData</a> +, <a class="el" href="struct_nv_flow_shape_s_d_f_data.html#02ec06b1cc5c65ed7fe34960a5f53c31">NvFlowShapeSDFData</a> +<li>rt_format +: <a class="el" href="struct_nv_flow_render_target_desc.html#5864d21ca7741af686f93183bc55f5b6">NvFlowRenderTargetDesc</a> <li>rtv : <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html#2bdbfc1760f5c5e6b8aed8cec3f4772c">NvFlowRenderTargetViewDescD3D11</a> <li>rtvDesc diff --git a/docs/api/files/functions_vars_0x73.html b/docs/api/files/functions_vars_0x73.html index 7e2c52d..e091613 100644 --- a/docs/api/files/functions_vars_0x73.html +++ b/docs/api/files/functions_vars_0x73.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -68,8 +68,15 @@ : <a class="el" href="union_nv_flow_shape_desc.html#4f568e76ea6fb6f357c2cc241afb3929">NvFlowShapeDesc</a> <li>sdfOffset : <a class="el" href="struct_nv_flow_shape_desc_s_d_f.html#64c749b4cd324ff464e3c76d0792d5a8">NvFlowShapeDescSDF</a> +<li>secondConstantBuffer +: <a class="el" href="struct_nv_flow_dispatch_params.html#1fdeb64cc23ed61be241f1ccc95bc7ef">NvFlowDispatchParams</a> +<li>semanticName +: <a class="el" href="struct_nv_flow_input_element_desc.html#db17424e6bea8f71cfcf47e42645e142">NvFlowInputElementDesc</a> <li>separableSmoothing : <a class="el" href="struct_nv_flow_particle_surface_params.html#79f305777abebf3633289488c0ba985a">NvFlowParticleSurfaceParams</a> +<li>shader +: <a class="el" href="struct_nv_flow_dispatch_params.html#f33de8c539c1e1e67576bfd43fda2b15">NvFlowDispatchParams</a> +, <a class="el" href="struct_nv_flow_draw_params.html#684f6aa24ed39852ffc19602fec884dd">NvFlowDrawParams</a> <li>shaderParams : <a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html#af19839db5b4ea5d6199e535b931fcb2">NvFlowGridEmitCustomEmitLayerParams</a> , <a class="el" href="struct_nv_flow_grid_export_import_layered_mapping.html#e1d70bd10d9e304842971ba94d8db262">NvFlowGridExportImportLayeredMapping</a> @@ -95,8 +102,15 @@ : <a class="el" href="struct_nv_flow_grid_emit_params.html#51700c0c050c84b2d3d6f69466c5feed">NvFlowGridEmitParams</a> <li>simulation : <a class="el" href="struct_nv_flow_query_time.html#01399e128e6d152d30e706b3f1f6f307">NvFlowQueryTime</a> +<li>singlePassAdvection +: <a class="el" href="struct_nv_flow_grid_params.html#7ab041d5426c03b12cab8193911f1251">NvFlowGridParams</a> <li>sizeDown : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#f03949e8572a6f3c41f2a2d13230078d">NvFlowVolumeRenderLMSParams</a> +<li>sizeInBytes +: <a class="el" href="struct_nv_flow_constant_buffer_desc.html#2582f5dbb0b9346231881b19c6d00028">NvFlowConstantBufferDesc</a> +, <a class="el" href="struct_nv_flow_vertex_buffer_desc.html#348d436a863460c09f90a180dde07eeb">NvFlowVertexBufferDesc</a> +, <a class="el" href="struct_nv_flow_index_buffer_desc.html#bb2d8ae05e0a99b9661628f970caf8c7">NvFlowIndexBufferDesc</a> +, <a class="el" href="struct_nv_flow_heap_sparse_desc.html#47152e16c538eb088c48d43dd748e136">NvFlowHeapSparseDesc</a> <li>sizeLeft : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#42d571b77c86fca03a85f33ade5a2c14">NvFlowVolumeRenderLMSParams</a> <li>sizeRight @@ -108,9 +122,9 @@ <li>slipThickness : <a class="el" href="struct_nv_flow_grid_emit_params.html#f60e60f9f1805995bc7e3d7feeed4d6f">NvFlowGridEmitParams</a> <li>smoke -: <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c">NvFlowParticleSurfaceEmitParams</a> -, <a class="el" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2">NvFlowGridMaterialParams</a> +: <a class="el" href="struct_nv_flow_grid_material_params.html#187c195c063644673ef81d7e29aa78a2">NvFlowGridMaterialParams</a> , <a class="el" href="struct_nv_flow_grid_emit_params.html#6279cb81514dab2b49ba641d76e8ec80">NvFlowGridEmitParams</a> +, <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#19df6e486cd5f311238f25b8e51dda0c">NvFlowParticleSurfaceEmitParams</a> <li>smokeCoupleRate : <a class="el" href="struct_nv_flow_grid_emit_params.html#01bce6b577a47512f2e201e69d3e7808">NvFlowGridEmitParams</a> , <a class="el" href="struct_nv_flow_particle_surface_emit_params.html#1db9063193d55fd7c45f731e923e93c1">NvFlowParticleSurfaceEmitParams</a> @@ -124,17 +138,27 @@ : <a class="el" href="union_nv_flow_shape_desc.html#df6475fec1d0751d3feccce99c05a725">NvFlowShapeDesc</a> <li>spheres : <a class="el" href="struct_nv_flow_grid_export_debug_vis_view.html#12d02d55843cb57670c361429e8faff7">NvFlowGridExportDebugVisView</a> +<li>srcBlendAlpha +: <a class="el" href="struct_nv_flow_blend_state_desc.html#9e38df1788a26ae6c043bf4ceb5d28a8">NvFlowBlendStateDesc</a> +<li>srcBlendColor +: <a class="el" href="struct_nv_flow_blend_state_desc.html#477cadc4646962fc4fd7df49eb433607">NvFlowBlendStateDesc</a> <li>srv : <a class="el" href="struct_nv_flow_resource_view_desc_d3_d11.html#b499c0f601c69ab0ea696047d7624e13">NvFlowResourceViewDescD3D11</a> , <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#1ec5eb548f58274f85ddf43410a56358">NvFlowDepthStencilViewDescD3D11</a> +<li>srvCurrentState +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#0dd281f8eecd93f5ce1c0ebaf251810a">NvFlowDepthStencilViewDescD3D12</a> <li>srvDesc : <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#7e9dde80ea1a940faee3f68902de1123">NvFlowResourceViewDescD3D12</a> , <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">NvFlowDepthStencilViewDescD3D12</a> <li>srvHandle : <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">NvFlowDepthStencilViewDescD3D12</a> , <a class="el" href="struct_nv_flow_resource_view_desc_d3_d12.html#2f8b7a5da4f326fede21adb503df4b13">NvFlowResourceViewDescD3D12</a> +<li>srvResource +: <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d105f388030e9cc37e5d878e43eb3af7">NvFlowDepthStencilViewDescD3D12</a> <li>stateCPU : <a class="el" href="struct_nv_flow_grid_import_state_c_p_u_params.html#2fcf3b065a4206964c48346045863ade">NvFlowGridImportStateCPUParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_update_params.html#f409f33c97fc0b023e8064605ee0890f">NvFlowGridSummaryUpdateParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#bd826371d8ea7246684bda06b1fb8560">NvFlowGridSummaryDebugRenderParams</a> <li>supportsVTR : <a class="el" href="struct_nv_flow_support.html#b9bc7a21ee238ba7dece29ad98fcf1e3">NvFlowSupport</a> <li>surfaceThreshold diff --git a/docs/api/files/functions_vars_0x74.html b/docs/api/files/functions_vars_0x74.html index 070f6d0..b932d74 100644 --- a/docs/api/files/functions_vars_0x74.html +++ b/docs/api/files/functions_vars_0x74.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -71,8 +71,10 @@ : <a class="el" href="struct_nv_flow_grid_material_params.html#d415d9af6e40a49fff06719341b83efc">NvFlowGridMaterialParams</a> <li>topLeftX : <a class="el" href="struct_nv_flow_volume_render_viewport.html#f3fe6ee39f2b1e711eecd4e4d9d64ff7">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_viewport.html#60529cea6ec1945f6ca9f85071e3073c">NvFlowViewport</a> <li>topLeftY : <a class="el" href="struct_nv_flow_volume_render_viewport.html#251a586373eb3a51529f466417bbc201">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_viewport.html#cebb1570c6c027c089d2232e5b152bdd">NvFlowViewport</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x75.html b/docs/api/files/functions_vars_0x75.html index c456d75..acd7ef6 100644 --- a/docs/api/files/functions_vars_0x75.html +++ b/docs/api/files/functions_vars_0x75.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -66,9 +66,16 @@ : <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#ecfe4397a64fcb08d12d5f5e1925af0f">NvFlowResourceRWViewDescD3D12</a> <li>uavHandle : <a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d12.html#9cfafa4bb842df65604ea230ac680bb0">NvFlowResourceRWViewDescD3D12</a> +<li>uavTarget +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#7d71dc97cf9ad5b9b764cec9799724bc">NvFlowGraphicsShaderDesc</a> <li>uid : <a class="el" href="struct_nv_flow_grid_material_handle.html#cee6f6668c5118d80811e3305731381f">NvFlowGridMaterialHandle</a> , <a class="el" href="struct_nv_flow_render_material_handle.html#a7f7ed4e9aca0de607bf3c7865ba3301">NvFlowRenderMaterialHandle</a> +<li>uploadAccess +: <a class="el" href="struct_nv_flow_texture3_d_desc.html#4380f835a719ddcc90751ad0564789db">NvFlowTexture3DDesc</a> +, <a class="el" href="struct_nv_flow_texture1_d_desc.html#28b7e7671d6a9ef7c793b82b3337b28a">NvFlowTexture1DDesc</a> +, <a class="el" href="struct_nv_flow_buffer_desc.html#975cad91a88daaac3e8d479d92dd21b3">NvFlowBufferDesc</a> +, <a class="el" href="struct_nv_flow_constant_buffer_desc.html#8e4c718e83cee09effd58e82f56db7e6">NvFlowConstantBufferDesc</a> <li>userdata : <a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html#f3f61dba38d443a217ca42cb66d6c1ad">NvFlowDynamicDescriptorHeapD3D12</a> </ul> diff --git a/docs/api/files/functions_vars_0x76.html b/docs/api/files/functions_vars_0x76.html index d9b0c0a..0eb5f5b 100644 --- a/docs/api/files/functions_vars_0x76.html +++ b/docs/api/files/functions_vars_0x76.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -82,23 +82,40 @@ : <a class="el" href="struct_nv_flow_cross_section_params.html#8b330ef9dabde835841c8a45c92ea8e1">NvFlowCrossSectionParams</a> <li>viewMatrix : <a class="el" href="struct_nv_flow_cross_section_params.html#b7821124043d8dde9a198b2badb186e3">NvFlowCrossSectionParams</a> +, <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#2989ebc1382e8d88b622bef2873c6a53">NvFlowGridSummaryDebugRenderParams</a> , <a class="el" href="struct_nv_flow_volume_render_params.html#95e34d209d84f62f89a32741ccd0e6c5">NvFlowVolumeRenderParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_params.html#246fc3d4e7639da24d375940d53eb10d">NvFlowVolumeShadowParams</a> , <a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html#9bacb1caa85d8daa196aa8d4cb7319aa">NvFlowVolumeShadowDebugRenderParams</a> <li>viewport -: <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html#92f069164d5b2b47d8126763e140ff17">NvFlowRenderTargetViewDescD3D11</a> -, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">NvFlowDepthStencilViewDescD3D12</a> -, <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9">NvFlowVolumeRenderMultiResParams</a> -, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#688b8656cc389558824ab23acb3e58d4">NvFlowDepthStencilViewDescD3D11</a> +: <a class="el" href="struct_nv_flow_volume_render_multi_res_params.html#3845330354ef30bb63ced66658d69cc9">NvFlowVolumeRenderMultiResParams</a> , <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#f5586a05d3e71bf54ca49acb48245073">NvFlowVolumeRenderLMSParams</a> +, <a class="el" href="struct_nv_flow_render_target_desc.html#ba4a7bce370217633b6bf09feee3b090">NvFlowRenderTargetDesc</a> +, <a class="el" href="struct_nv_flow_depth_stencil_desc.html#17133af6bf2f21c3f48459dd41eb4c4e">NvFlowDepthStencilDesc</a> +, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html#688b8656cc389558824ab23acb3e58d4">NvFlowDepthStencilViewDescD3D11</a> +, <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html#92f069164d5b2b47d8126763e140ff17">NvFlowRenderTargetViewDescD3D11</a> , <a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html#ddb04537e53f566f818584c0c5d03d18">NvFlowRenderTargetViewDescD3D12</a> +, <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">NvFlowDepthStencilViewDescD3D12</a> <li>virtualDim -: <a class="el" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de">NvFlowParticleSurfaceDesc</a> -, <a class="el" href="struct_nv_flow_grid_desc.html#b6d2613d0329856ad6aaa7f097a61f04">NvFlowGridDesc</a> +: <a class="el" href="struct_nv_flow_grid_desc.html#b6d2613d0329856ad6aaa7f097a61f04">NvFlowGridDesc</a> +, <a class="el" href="struct_nv_flow_particle_surface_desc.html#fd5faae3ce71feede590ff2a9af6e3de">NvFlowParticleSurfaceDesc</a> +<li>vorticityConstantMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#e9e56cc5021894697e6da7642062b021">NvFlowGridMaterialParams</a> +<li>vorticityFuelMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#7b0fb3fbb2341cfb9eed0f3ee8a4e89f">NvFlowGridMaterialParams</a> +<li>vorticitySmokeMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#6c2b226c1f278d1343c7f12631fbdee9">NvFlowGridMaterialParams</a> <li>vorticityStrength : <a class="el" href="struct_nv_flow_grid_material_params.html#5aed6e08e86ac4339377d2a12ccc8d35">NvFlowGridMaterialParams</a> +<li>vorticityTemperatureMask +: <a class="el" href="struct_nv_flow_grid_material_params.html#577e9a8b9db027c4b970976fe44320a3">NvFlowGridMaterialParams</a> <li>vorticityVelocityMask : <a class="el" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298">NvFlowGridMaterialParams</a> +<li>vs +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#91a8ec5cdee7e32853ed9ad205c574c9">NvFlowGraphicsShaderDesc</a> +<li>vs_length +: <a class="el" href="struct_nv_flow_graphics_shader_desc.html#bf82103f3d2f4ca209d4c83d393bbf9c">NvFlowGraphicsShaderDesc</a> +<li>vs_readOnly +: <a class="el" href="struct_nv_flow_draw_params.html#bdfd55bc584752dff7c018adba7b8e10">NvFlowDrawParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x77.html b/docs/api/files/functions_vars_0x77.html index 1367d50..e4f8208 100644 --- a/docs/api/files/functions_vars_0x77.html +++ b/docs/api/files/functions_vars_0x77.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -62,8 +62,9 @@ <h3><a class="anchor" name="index_w">- w -</a></h3><ul> <li>w : <a class="el" href="struct_nv_flow_uint4.html#694db6f55aaf1c4f4bc0214dfa4a6d86">NvFlowUint4</a> -, <a class="el" href="struct_nv_flow_float4.html#7cff4463df717e34301af9772b276729">NvFlowFloat4</a> +, <a class="el" href="struct_nv_flow_int4.html#908dcfd0e690e4345935b60b710115b6">NvFlowInt4</a> , <a class="el" href="struct_nv_flow_float4x4.html#499098c080d7ca7cdde6ff3f88247420">NvFlowFloat4x4</a> +, <a class="el" href="struct_nv_flow_float4.html#7cff4463df717e34301af9772b276729">NvFlowFloat4</a> <li>warpDown : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#e700ed92ac09eb3aa8bf3deef3b3e72f">NvFlowVolumeRenderLMSParams</a> <li>warpLeft @@ -73,7 +74,16 @@ <li>warpUp : <a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html#145c510b7a3877322fa0d8e5cfc1e7c9">NvFlowVolumeRenderLMSParams</a> <li>width -: <a class="el" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">NvFlowVolumeRenderViewport</a> +: <a class="el" href="struct_nv_flow_color_buffer_desc.html#77906d1daf8f252a8c42a5f85b574926">NvFlowColorBufferDesc</a> +, <a class="el" href="struct_nv_flow_volume_render_viewport.html#fe706a18ace059a661cd237dd5ba1f07">NvFlowVolumeRenderViewport</a> +, <a class="el" href="struct_nv_flow_texture2_d_desc.html#d9c4e2ca5932b988dea792281af42a5f">NvFlowTexture2DDesc</a> +, <a class="el" href="struct_nv_flow_depth_buffer_desc.html#f369357778706c274a0f089ca036b6f0">NvFlowDepthBufferDesc</a> +, <a class="el" href="struct_nv_flow_viewport.html#eb8ee00054ff7ac32074565e748bb59c">NvFlowViewport</a> +, <a class="el" href="struct_nv_flow_depth_stencil_desc.html#9846984bcf8ba84e3654fc62216ef910">NvFlowDepthStencilDesc</a> +<li>worldHalfSize +: <a class="el" href="struct_nv_flow_grid_summary_result.html#4b181df40c566278ab55463ea45926a7">NvFlowGridSummaryResult</a> +<li>worldLocation +: <a class="el" href="struct_nv_flow_grid_summary_result.html#e81a8da24b287083ed666bbcffe48e03">NvFlowGridSummaryResult</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api/files/functions_vars_0x78.html b/docs/api/files/functions_vars_0x78.html index 6cb14cb..33c584c 100644 --- a/docs/api/files/functions_vars_0x78.html +++ b/docs/api/files/functions_vars_0x78.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,6 +65,10 @@ , <a class="el" href="struct_nv_flow_float4x4.html#e63fda9a10ddee094c84b2f0ba1775da">NvFlowFloat4x4</a> , <a class="el" href="struct_nv_flow_float4.html#b04481cfd0486d909ec406808abb6955">NvFlowFloat4</a> , <a class="el" href="struct_nv_flow_float3.html#0204e7c9bdeb0cbcb6516b34bcc5af62">NvFlowFloat3</a> +, <a class="el" href="struct_nv_flow_float2.html#672afedd15d99e494c9cfabb03c5a59b">NvFlowFloat2</a> +, <a class="el" href="struct_nv_flow_int4.html#581e9caf43bd52dc95418e6010f1c497">NvFlowInt4</a> +, <a class="el" href="struct_nv_flow_int3.html#73e12f7c750f20bc2a642d139815cce6">NvFlowInt3</a> +, <a class="el" href="struct_nv_flow_int2.html#a6e8431da91329f148ed33aad715ee5f">NvFlowInt2</a> , <a class="el" href="struct_nv_flow_uint4.html#56705fa874ab3835a52dc1ccfe5e1784">NvFlowUint4</a> , <a class="el" href="struct_nv_flow_uint3.html#6c8c8ea53e159959f4f2c417ad776c0d">NvFlowUint3</a> , <a class="el" href="struct_nv_flow_uint2.html#2cc0d1c2e5b61bb4a3af93d17a286fad">NvFlowUint2</a> diff --git a/docs/api/files/functions_vars_0x79.html b/docs/api/files/functions_vars_0x79.html index df62968..f9d3bf4 100644 --- a/docs/api/files/functions_vars_0x79.html +++ b/docs/api/files/functions_vars_0x79.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,6 +65,10 @@ , <a class="el" href="struct_nv_flow_float4x4.html#4e20c1c1150e7aa0e8be14923a9192fa">NvFlowFloat4x4</a> , <a class="el" href="struct_nv_flow_float4.html#58ee92885e16e8f03283b2e9e7da948d">NvFlowFloat4</a> , <a class="el" href="struct_nv_flow_float3.html#72790f2f5e6bf05c4f008200b7214474">NvFlowFloat3</a> +, <a class="el" href="struct_nv_flow_float2.html#5f2c79d826959769fac959287586d08c">NvFlowFloat2</a> +, <a class="el" href="struct_nv_flow_int4.html#60ebdbff326b19672eddf6993a82ccef">NvFlowInt4</a> +, <a class="el" href="struct_nv_flow_int3.html#a190cda874683d079077c37a86fec891">NvFlowInt3</a> +, <a class="el" href="struct_nv_flow_int2.html#fc375faf0a0617daf0bba4ff8ce3c520">NvFlowInt2</a> , <a class="el" href="struct_nv_flow_uint4.html#76a9dbd55116d0b45a772b14a13b2c18">NvFlowUint4</a> , <a class="el" href="struct_nv_flow_uint3.html#7249f0d3a111e260c4c9ba46dc7e1ac9">NvFlowUint3</a> , <a class="el" href="struct_nv_flow_uint2.html#b64d3d9b670e0fbd8e59e1d863bbb657">NvFlowUint2</a> diff --git a/docs/api/files/functions_vars_0x7a.html b/docs/api/files/functions_vars_0x7a.html index c9023ee..a56938d 100644 --- a/docs/api/files/functions_vars_0x7a.html +++ b/docs/api/files/functions_vars_0x7a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields - Variables</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -65,6 +65,8 @@ , <a class="el" href="struct_nv_flow_float4x4.html#8a67cff1fb11826df327bb277ee31489">NvFlowFloat4x4</a> , <a class="el" href="struct_nv_flow_float4.html#87ac527bceb43f66f00337864b951cb0">NvFlowFloat4</a> , <a class="el" href="struct_nv_flow_float3.html#06a5f40929899206c2c1acb221f91858">NvFlowFloat3</a> +, <a class="el" href="struct_nv_flow_int4.html#1be59aa647b3c9c293057186ce2dcea6">NvFlowInt4</a> +, <a class="el" href="struct_nv_flow_int3.html#b76c14ed7d186fc428be056db7bcc67d">NvFlowInt3</a> , <a class="el" href="struct_nv_flow_uint4.html#56cf1bc5e4f7379590b4ed7b98c3921f">NvFlowUint4</a> , <a class="el" href="struct_nv_flow_uint3.html#6ee88ee99a7fdd913a9fb5cd90e2a81f">NvFlowUint3</a> </ul> diff --git a/docs/api/files/globals.html b/docs/api/files/globals.html index 05fa982..77bc499 100644 --- a/docs/api/files/globals.html +++ b/docs/api/files/globals.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -48,10 +48,58 @@ Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to: <p> <h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>eNvFlowBlend_DstAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3">NvFlowContextExt.h</a> +<li>eNvFlowBlend_EnumCount +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46">NvFlowContextExt.h</a> +<li>eNvFlowBlend_InvDstAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278">NvFlowContextExt.h</a> +<li>eNvFlowBlend_InvSrcAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0">NvFlowContextExt.h</a> +<li>eNvFlowBlend_One +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6">NvFlowContextExt.h</a> +<li>eNvFlowBlend_SrcAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6">NvFlowContextExt.h</a> +<li>eNvFlowBlend_Zero +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Add +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_EnumCount +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Max +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Min +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_RevSubtract +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Subtract +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Always +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac">NvFlowContextExt.h</a> +<li>eNvFlowComparison_EnumCount +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Equal +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Greater +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7">NvFlowContextExt.h</a> +<li>eNvFlowComparison_GreaterEqual +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Less +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768">NvFlowContextExt.h</a> +<li>eNvFlowComparison_LessEqual +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Never +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c">NvFlowContextExt.h</a> +<li>eNvFlowComparison_NotEqual +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0">NvFlowContextExt.h</a> <li>eNvFlowContextD3D11 : <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaebdd9e71932383bdf4d87cc3959d837296">NvFlowContext.h</a> <li>eNvFlowContextD3D12 : <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaeb08bdd704aefe85023060dff91adc07ab">NvFlowContext.h</a> +<li>eNvFlowDepthWriteMask_All +: <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01">NvFlowContextExt.h</a> +<li>eNvFlowDepthWriteMask_Zero +: <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77">NvFlowContextExt.h</a> <li>eNvFlowDeviceModeProxy : <a class="el" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947f54df4ae81be87cc9bbb8b986a9f9e67">NvFlow.h</a> <li>eNvFlowDeviceModeUnique diff --git a/docs/api/files/globals_0x6e.html b/docs/api/files/globals_0x6e.html index 9c0d75b..8ecaa67 100644 --- a/docs/api/files/globals_0x6e.html +++ b/docs/api/files/globals_0x6e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -50,30 +50,166 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li <h3><a class="anchor" name="index_n">- n -</a></h3><ul> <li>NV_FLOW_API : <a class="el" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NvFlowTypes.h</a> +<li>NV_FLOW_DISPATCH_MAX_READ_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#c08aea0b1299151b1a1c293ff35f7690">NvFlowContextExt.h</a> +<li>NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#72f5bf58ede92859e9459849d51b87b7">NvFlowContextExt.h</a> +<li>NV_FLOW_DRAW_MAX_READ_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#a6ed020714602c7482bf514081f60236">NvFlowContextExt.h</a> +<li>NV_FLOW_DRAW_MAX_WRITE_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#3c6270707b8cd9ae758f28201927d174">NvFlowContextExt.h</a> +<li>NV_FLOW_MAX_RENDER_TARGETS +: <a class="el" href="_nv_flow_context_ext_8h.html#010c3e0afeaddf5d482902fc4ec971a3">NvFlowContextExt.h</a> <li>NV_FLOW_VERSION : <a class="el" href="_nv_flow_context_8h.html#41ac1cb36fa96d74fb90894fe6e37100">NvFlowContext.h</a> +<li>NvFlowBlendEnum +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowContextExt.h</a> +<li>NvFlowBlendOpEnum +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowContextExt.h</a> +<li>NvFlowBufferDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#01cc00460c333dd353864ff0a8993807">NvFlowContextExt.h</a> +<li>NvFlowBufferDownloadRange() +: <a class="el" href="_nv_flow_context_ext_8h.html#4a448508ad97dc18d3e8c531086acb29">NvFlowContextExt.h</a> +<li>NvFlowBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#2304bbc750d301013d98a1e0b23cd270">NvFlowContextExt.h</a> +<li>NvFlowBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#297d3057dc12f1cfe198a7938c5154ad">NvFlowContextExt.h</a> +<li>NvFlowBufferGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#249da38bb9db251446de68bfa5f728ab">NvFlowContextExt.h</a> +<li>NvFlowBufferGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#9a648d02b976760212b9871857d064b4">NvFlowContextExt.h</a> +<li>NvFlowBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#41cd02a80e9585677ee544dd05f8531a">NvFlowContextExt.h</a> +<li>NvFlowBufferMapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#69cccc227e9e194a288eb8062ee0717e">NvFlowContextExt.h</a> +<li>NvFlowBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#ad3571e3cfbe7103663b5f7e7545ce33">NvFlowContextExt.h</a> +<li>NvFlowBufferUnmapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#c59629f0e1f754f1a9f723c7cb1a77a9">NvFlowContextExt.h</a> +<li>NvFlowBufferUnmapRange() +: <a class="el" href="_nv_flow_context_ext_8h.html#8e866a4df3b1b7a0598c441896f8176a">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#c4621b158e137e264e06280ea6bc291a">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#26564f0383f413e57c01791e9adf4664">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#61653a64ef7b9eda97805458c1949bae">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#346aae4c6ce80387537af3a65c48e79f">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#70c4461a3d7ac1fb93863d108f6d1498">NvFlowContextExt.h</a> +<li>NvFlowComparisonEnum +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#778722dfafc007ede73e4340a296d4ce">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#69b214614dba5090f89af4d85a1dc394">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#ccaa14f73ec5b412ff0330ba049274ab">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#bb02bcbc4bea16d2a718a663c9d3c428">NvFlowContextExt.h</a> <li>NvFlowContextAPI : <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaeb">NvFlowContext.h</a> +<li>NvFlowContextClearDepthStencil() +: <a class="el" href="_nv_flow_context_ext_8h.html#c7f6ecdc2886ea3ac3e73db219684ee9">NvFlowContextExt.h</a> +<li>NvFlowContextClearRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#3103fc63eee10fbad4636b9ae4e02528">NvFlowContextExt.h</a> +<li>NvFlowContextCopyBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#cf0c1469dba481c5b1c4b0648766fb84">NvFlowContextExt.h</a> +<li>NvFlowContextCopyConstantBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#849c8ebf7a1a40504195dc2d7124e9a6">NvFlowContextExt.h</a> +<li>NvFlowContextCopyFromTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#887351a92bb3da6ce982f463aea674ea">NvFlowContextExt.h</a> +<li>NvFlowContextCopyResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#d204fbd57e8b8c6af9329b930cba7b4b">NvFlowContextExt.h</a> +<li>NvFlowContextCopyTexture3D() +: <a class="el" href="_nv_flow_context_ext_8h.html#897e1cafc9114a55946958891c7941cb">NvFlowContextExt.h</a> +<li>NvFlowContextCopyToTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#06ba2e7da576d7705bc00afaa70c4385">NvFlowContextExt.h</a> +<li>NvFlowContextDispatch() +: <a class="el" href="_nv_flow_context_ext_8h.html#1508bc357930343473462916ead828c1">NvFlowContextExt.h</a> +<li>NvFlowContextDrawIndexedInstanced() +: <a class="el" href="_nv_flow_context_ext_8h.html#f1769d10474fec33ca6625afa961c09a">NvFlowContextExt.h</a> +<li>NvFlowContextEventQueuePop() +: <a class="el" href="_nv_flow_context_ext_8h.html#cf5ba0e1129fea5f6b792745200b68e3">NvFlowContextExt.h</a> +<li>NvFlowContextEventQueuePush() +: <a class="el" href="_nv_flow_context_ext_8h.html#7c87c3ad0f23891aa419b6ecdf980441">NvFlowContextExt.h</a> <li>NvFlowContextFlushRequestPop() : <a class="el" href="group___nv_flow_context.html#g5bb6acbdf2ac3214caf8ca60881e26a1">NvFlowContext.h</a> <li>NvFlowContextFlushRequestPush() : <a class="el" href="group___nv_flow_context.html#g8e2605cf5ec210124dcf27e26cf9f02a">NvFlowContext.h</a> <li>NvFlowContextGetContextType() : <a class="el" href="group___nv_flow_context.html#g60d2e5dc07b58f9739978fc3b27f356d">NvFlowContext.h</a> +<li>NvFlowContextIsSparseTextureSupported() +: <a class="el" href="_nv_flow_context_ext_8h.html#c1d020f47119e818ba1e7a33e485cf57">NvFlowContextExt.h</a> +<li>NvFlowContextObjectAddRef() +: <a class="el" href="_nv_flow_context_ext_8h.html#d977eeb7d7838abc9b5dc8ebae44c35a">NvFlowContextExt.h</a> +<li>NvFlowContextObjectGetGPUBytesUsed() +: <a class="el" href="_nv_flow_context_ext_8h.html#0c18c6c1479aee77cc128b98bca13eb8">NvFlowContextExt.h</a> +<li>NvFlowContextObjectRelease() +: <a class="el" href="_nv_flow_context_ext_8h.html#520a80ed600196bd30caceee8e4b267c">NvFlowContextExt.h</a> <li>NvFlowContextPop() : <a class="el" href="group___nv_flow_context.html#g1ebbfe787f5f38b302e680af1e33bcfc">NvFlowContext.h</a> <li>NvFlowContextProcessFenceSignal() : <a class="el" href="group___nv_flow_context.html#g819dc2d09e8dbcbf7f05d6b796c21224">NvFlowContext.h</a> <li>NvFlowContextProcessFenceWait() : <a class="el" href="group___nv_flow_context.html#gbd723f0b143237ac632f116abaf31796">NvFlowContext.h</a> +<li>NvFlowContextProfileGroupBegin() +: <a class="el" href="_nv_flow_context_ext_8h.html#e2c8b5c8515af12513cafccb4ff96c82">NvFlowContextExt.h</a> +<li>NvFlowContextProfileGroupEnd() +: <a class="el" href="_nv_flow_context_ext_8h.html#32231eb5691f03feaaba47980ca4bc0c">NvFlowContextExt.h</a> +<li>NvFlowContextProfileItemBegin() +: <a class="el" href="_nv_flow_context_ext_8h.html#c6375a1f2513c3f7b6ed63048a6a0247">NvFlowContextExt.h</a> +<li>NvFlowContextProfileItemEnd() +: <a class="el" href="_nv_flow_context_ext_8h.html#45b9a68320a85a7ede6c84ba88e73d9b">NvFlowContextExt.h</a> <li>NvFlowContextPush() : <a class="el" href="group___nv_flow_context.html#g47a623ed59cd2982a266cae7b8c29962">NvFlowContext.h</a> +<li>NvFlowContextRestoreResourceState() +: <a class="el" href="_nv_flow_context_ext_8h.html#dbfc42eef0c5aa2b0c71bd45be853100">NvFlowContextExt.h</a> +<li>NvFlowContextSetIndexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#900e00fa68a2ce1418864e27dd091a2b">NvFlowContextExt.h</a> +<li>NvFlowContextSetRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#13d5c5012881959e888d9d2c0fd1d593">NvFlowContextExt.h</a> +<li>NvFlowContextSetVertexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#6888cc31dd4119d60149dd2d0d68c5d7">NvFlowContextExt.h</a> +<li>NvFlowContextSetViewport() +: <a class="el" href="_nv_flow_context_ext_8h.html#ec617e43f0ccda66740dd9590af9617b">NvFlowContextExt.h</a> +<li>NvFlowContextSignalFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#85583cf61135a79d633092178ca1692f">NvFlowContextExt.h</a> +<li>NvFlowContextTimerBegin() +: <a class="el" href="_nv_flow_context_ext_8h.html#73386f0c2c8b9c955a27be0a0e247dac">NvFlowContextExt.h</a> +<li>NvFlowContextTimerEnd() +: <a class="el" href="_nv_flow_context_ext_8h.html#ff5186a042003f73eabefac71bb8fd20">NvFlowContextExt.h</a> +<li>NvFlowContextTimerGetResult() +: <a class="el" href="_nv_flow_context_ext_8h.html#295a01941ebf1bd0496d1a5c75765638">NvFlowContextExt.h</a> +<li>NvFlowContextTransitionToCommonState() +: <a class="el" href="_nv_flow_context_ext_8h.html#4c82737b65afa8681c31886aff06038d">NvFlowContextExt.h</a> +<li>NvFlowContextUpdateSparseMapping() +: <a class="el" href="_nv_flow_context_ext_8h.html#a0f3cb5ac051a5845194143325d48a92">NvFlowContextExt.h</a> +<li>NvFlowContextWaitOnFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#bc6da302ad981033002d5a1396b48713">NvFlowContextExt.h</a> +<li>NvFlowCreateBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#a910e77d964a2be0efba5fff4193d0ad">NvFlowContextExt.h</a> +<li>NvFlowCreateBufferView() +: <a class="el" href="_nv_flow_context_ext_8h.html#52848b0190cecd40f5e18b242ee8237b">NvFlowContextExt.h</a> +<li>NvFlowCreateColorBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#061f2d75ef7c55a2d01a0f185d947084">NvFlowContextExt.h</a> +<li>NvFlowCreateComputeShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#81ea407f30de3784b77bb1f34a7d9a8a">NvFlowContextExt.h</a> +<li>NvFlowCreateConstantBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#3d5e69d6ab863cc421e5dd831685be7a">NvFlowContextExt.h</a> <li>NvFlowCreateContextD3D11() : <a class="el" href="group___nv_flow_context_d3_d11.html#g42a3e114c6a3f47dbb5688dcb63534ea">NvFlowContextD3D11.h</a> <li>NvFlowCreateContextD3D12() : <a class="el" href="group___nv_flow_context_d3_d12.html#gdc273a5d7c9663861e73dd43f77adf1d">NvFlowContextD3D12.h</a> +<li>NvFlowCreateContextEventQueue() +: <a class="el" href="_nv_flow_context_ext_8h.html#9814ac968eb67e3e7627fa7f5e8630ab">NvFlowContextExt.h</a> +<li>NvFlowCreateContextTimer() +: <a class="el" href="_nv_flow_context_ext_8h.html#35cb6e4111ec287b59f567e82a19b84a">NvFlowContextExt.h</a> <li>NvFlowCreateCrossSection() : <a class="el" href="group___nv_flow_cross_section.html#g01e77a679f29b771439274d9e818fa1b">NvFlow.h</a> +<li>NvFlowCreateDepthBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#c022e8d8d7b90956d2088761252276f7">NvFlowContextExt.h</a> <li>NvFlowCreateDepthStencilViewD3D11() : <a class="el" href="group___nv_flow_context_d3_d11.html#g44d21678044966804f38ea34e94a604e">NvFlowContextD3D11.h</a> <li>NvFlowCreateDepthStencilViewD3D12() @@ -82,6 +218,10 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_device.html#gb5a31ea53ff88bdd5a7af3daac03bfe0">NvFlow.h</a> <li>NvFlowCreateDeviceQueue() : <a class="el" href="group___nv_flow_device.html#gda17e513dfaf4e76be5eb02fe36e6311">NvFlow.h</a> +<li>NvFlowCreateFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#ae741b97bd5c2ece62969e32e8dc6831">NvFlowContextExt.h</a> +<li>NvFlowCreateGraphicsShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#a723fd641878a0d06ea622767e8b494c">NvFlowContextExt.h</a> <li>NvFlowCreateGrid() : <a class="el" href="group___nv_flow_grid.html#g859485a9ef41d39b4224900c8bfb7c55">NvFlow.h</a> <li>NvFlowCreateGridImport() @@ -90,6 +230,14 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_grid_import.html#g872e64b9fcc66ead0d1fd5ac0e2241d9">NvFlow.h</a> <li>NvFlowCreateGridProxy() : <a class="el" href="group___nv_flow_grid_proxy.html#gb83baa8533f982c3a9226091a687c9ae">NvFlow.h</a> +<li>NvFlowCreateGridSummary() +: <a class="el" href="group___nv_flow_grid_summary.html#g35c662e82a1a5222f03b1b09095e2014">NvFlow.h</a> +<li>NvFlowCreateGridSummaryStateCPU() +: <a class="el" href="group___nv_flow_grid_summary.html#g775d6b1cff54a74674db00a402c3b69e">NvFlow.h</a> +<li>NvFlowCreateHeapSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#ec6685bea078d85a6ad6f0441d665aff">NvFlowContextExt.h</a> +<li>NvFlowCreateIndexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#affc9fa27efd799fdee3a00836e8fdc4">NvFlowContextExt.h</a> <li>NvFlowCreateParticleSurface() : <a class="el" href="group___nv_flow_particle_surface.html#gde566e659c3040ba84e871ba90a51e67">NvFlow.h</a> <li>NvFlowCreateRenderMaterial() @@ -106,6 +254,20 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_shape.html#g70fdfc0c12191ca9021680b3acd8db9f">NvFlow.h</a> <li>NvFlowCreateShapeSDFFromTexture3D() : <a class="el" href="group___nv_flow_shape.html#g00c7d783cbb474a2ed6b8b424a657697">NvFlow.h</a> +<li>NvFlowCreateTexture1D() +: <a class="el" href="_nv_flow_context_ext_8h.html#1c0cfba26fe47185b9795207274a0806">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture2D() +: <a class="el" href="_nv_flow_context_ext_8h.html#2f557d29109bb0041ed74b1ecd792c75">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#989573fe89e75ddd78d1214dc178e39d">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture2DCrossAPI() +: <a class="el" href="_nv_flow_context_ext_8h.html#9a92cab9afb463611d4c8231304a5bf4">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture3D() +: <a class="el" href="_nv_flow_context_ext_8h.html#84b25438ae19deee5725853c2ed4b7b6">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture3DSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#1ef3c3c863d62142f8ff51f1b59425d1">NvFlowContextExt.h</a> +<li>NvFlowCreateVertexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#643f6846f7acb5c6f517a085ecb2ad11">NvFlowContextExt.h</a> <li>NvFlowCreateVolumeRender() : <a class="el" href="group___nv_flow_volume_render.html#gd7fb11b0ae107988a89389bc195dad58">NvFlow.h</a> <li>NvFlowCreateVolumeShadow() @@ -120,6 +282,26 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_device.html#gef506f8d2e09e28c7bd2f428b08a1a4c">NvFlow.h</a> <li>NvFlowDeferredRelease() : <a class="el" href="group___nv_flow_context.html#g305f05bb4c684aef4e044645d25700db">NvFlowContext.h</a> +<li>NvFlowDepthBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#0fdee3f4014ccb57eb68ab4af2239949">NvFlowContextExt.h</a> +<li>NvFlowDepthBufferGetDepthStencil() +: <a class="el" href="_nv_flow_context_ext_8h.html#5ac5a4cebcd183aeacd785f91695a338">NvFlowContextExt.h</a> +<li>NvFlowDepthBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#6b0c3365d46c82cd442a3315da7611a2">NvFlowContextExt.h</a> +<li>NvFlowDepthBufferGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#f67845c1370a4987853290faed377412">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#029f381186c840e9093f11a9c5c2e314">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilSetViewport() +: <a class="el" href="_nv_flow_context_ext_8h.html#66dd7c306502725734eb76b6cc6d2335">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilViewGetDepthBufferDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#e84ead1283ec8b7e03b5db49e6576075">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilViewGetDepthStencil() +: <a class="el" href="_nv_flow_context_ext_8h.html#7d5f98155b7197ba42c0b1926992fa60">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilViewGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#c010f65d8b5ff7b9deb93dae36de3c45">NvFlowContextExt.h</a> +<li>NvFlowDepthWriteMask +: <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowContextExt.h</a> <li>NvFlowDeviceDescDefaults() : <a class="el" href="group___nv_flow_device.html#gd8a1092c8b81b82c41546cc5ef6175f8">NvFlow.h</a> <li>NvFlowDeviceMode @@ -136,10 +318,16 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_device.html#g0c7f7e9aff62ddd6b2bca18830f7c662">NvFlow.h</a> <li>NvFlowDeviceQueueWaitOnFence() : <a class="el" href="group___nv_flow_device.html#g277e5f37475b15d48164436f775b990f">NvFlow.h</a> +<li>NvFlowFenceGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#089140497cffbaa4fbeadd4e7b6967f4">NvFlowContextExt.h</a> <li>NvFlowFormat : <a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowTypes.h</a> <li>NvFlowGetDefaultRenderMaterial() : <a class="el" href="group___nv_flow_render_material.html#gef43741d1402b21dc98d7b47d4b902fd">NvFlow.h</a> +<li>NvFlowGraphicsShaderGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#36dc0baf88d4c354aaee0f0363d43b9a">NvFlowContextExt.h</a> +<li>NvFlowGraphicsShaderSetFormats() +: <a class="el" href="_nv_flow_context_ext_8h.html#bb8c31d6ae2b6c0fd6edd1ad897af5dd">NvFlowContextExt.h</a> <li>NvFlowGridComponent : <a class="el" href="group___nv_flow_grid_material.html#g26e274e86cb7c993d1bbe0f9abd989ae">NvFlow.h</a> <li>NvFlowGridCreateMaterial() @@ -222,12 +410,36 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_grid.html#g3c5067eeb166f2c5d43aa707694ff48d">NvFlow.h</a> <li>NvFlowGridSetTargetLocation() : <a class="el" href="group___nv_flow_grid.html#g6c2125dbb24e274634393a6425cffd7d">NvFlow.h</a> +<li>NvFlowGridSummaryDebugRender() +: <a class="el" href="group___nv_flow_grid_summary.html#g854cc478898075d60a446f16084acd61">NvFlow.h</a> +<li>NvFlowGridSummaryGetLayerMaterial() +: <a class="el" href="group___nv_flow_grid_summary.html#g3af5903a3ef8c581fb5de07d7f0b2199">NvFlow.h</a> +<li>NvFlowGridSummaryGetNumLayers() +: <a class="el" href="group___nv_flow_grid_summary.html#gd058f792d0b24a4bb45bc40841e1c005">NvFlow.h</a> +<li>NvFlowGridSummaryGetSummaries() +: <a class="el" href="group___nv_flow_grid_summary.html#gff0c194b0b1b58a81754454da9e13fed">NvFlow.h</a> +<li>NvFlowGridSummaryUpdate() +: <a class="el" href="group___nv_flow_grid_summary.html#g5d5c0f0676d02aa90c498ec95289a7c5">NvFlow.h</a> <li>NvFlowGridTextureChannel : <a class="el" href="group___nv_flow_grid.html#gf05b2ac6de5b1cfbe5cdaade35b61d9e">NvFlow.h</a> <li>NvFlowGridUpdate() : <a class="el" href="group___nv_flow_grid.html#g82ef210f6393ee69d3b52a69aa23c910">NvFlow.h</a> +<li>NvFlowGridUpdateEmitMaterials() +: <a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468">NvFlow.h</a> <li>NvFlowGridUpdateEmitSDFs() : <a class="el" href="group___nv_flow_grid_emit.html#gfafd945646da940a01d2147ffbeb4906">NvFlow.h</a> +<li>NvFlowHeapSparseGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#07b779883a72d75f5054620d7c20436a">NvFlowContextExt.h</a> +<li>NvFlowHeapSparseGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#0f18b5400390fad072af8918acfa1c7f">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#30753959af3d9e373a5ef1ca74c8922c">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#bb77266970a7d2897e9ebc424f726f7d">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#c6453272e74a278f7b612dea1785df68">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#823cd5c0e50b97c9fee79de5729d8544">NvFlowContextExt.h</a> <li>NvFlowInt : <a class="el" href="_nv_flow_types_8h.html#aa1fed05a1483d33092bf2715c6462fc">NvFlowTypes.h</a> <li>NvFlowMultiRes @@ -246,16 +458,34 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_particle_surface.html#ga7ec21650ddb67a9e492f0720660b0fa">NvFlow.h</a> <li>NvFlowParticleSurfaceUpdateSurface() : <a class="el" href="group___nv_flow_particle_surface.html#ge0e2f98b4b476b1cb5ceb525aa5474c6">NvFlow.h</a> +<li>NvFlowReleaseBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#3a3e41ca8d497f61f72cf76a2590aa85">NvFlowContextExt.h</a> +<li>NvFlowReleaseColorBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#30586127a79926ead09201e508524edc">NvFlowContextExt.h</a> +<li>NvFlowReleaseComputeShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#63f55e3f3585c91bc749070f0edaba15">NvFlowContextExt.h</a> +<li>NvFlowReleaseConstantBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#af12d9056aa42394e94c40461c3caa5c">NvFlowContextExt.h</a> <li>NvFlowReleaseContext() : <a class="el" href="group___nv_flow_context.html#g850e4590982357e445d80c73f7ddbe72">NvFlowContext.h</a> +<li>NvFlowReleaseContextEventQueue() +: <a class="el" href="_nv_flow_context_ext_8h.html#b2dfc452fbb42e3307068d8d833f51d4">NvFlowContextExt.h</a> +<li>NvFlowReleaseContextTimer() +: <a class="el" href="_nv_flow_context_ext_8h.html#59d0f97e663a319de83ab284cb53baae">NvFlowContextExt.h</a> <li>NvFlowReleaseCrossSection() : <a class="el" href="group___nv_flow_cross_section.html#g04c8de7d399c30d18c67c6c809b85f12">NvFlow.h</a> +<li>NvFlowReleaseDepthBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#b675f9b76712367fb6cc10c783ce289b">NvFlowContextExt.h</a> <li>NvFlowReleaseDepthStencilView() : <a class="el" href="group___nv_flow_context.html#gb3103fc7e218477f79abddb6ded20998">NvFlowContext.h</a> <li>NvFlowReleaseDevice() : <a class="el" href="group___nv_flow_device.html#g0593d1241f00bc01cf5b311d01506acf">NvFlow.h</a> <li>NvFlowReleaseDeviceQueue() : <a class="el" href="group___nv_flow_device.html#g8bb25ad7ca4696fc331557b0a977e1e0">NvFlow.h</a> +<li>NvFlowReleaseFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#4b8352212fb681f33b9688c820cd957e">NvFlowContextExt.h</a> +<li>NvFlowReleaseGraphicsShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#4016514eda284fd33d09ff181e6d6721">NvFlowContextExt.h</a> <li>NvFlowReleaseGrid() : <a class="el" href="group___nv_flow_grid.html#gce43153a6206c8f1e095aad7276469d2">NvFlow.h</a> <li>NvFlowReleaseGridImport() @@ -264,6 +494,14 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_grid_import.html#gf3cd9204b3571102225a34ac063f56da">NvFlow.h</a> <li>NvFlowReleaseGridProxy() : <a class="el" href="group___nv_flow_grid_proxy.html#gd4a4abce1f387e892e350162577fdecc">NvFlow.h</a> +<li>NvFlowReleaseGridSummary() +: <a class="el" href="group___nv_flow_grid_summary.html#g3bbb63e4c151359255bdf6edc7adbaa8">NvFlow.h</a> +<li>NvFlowReleaseGridSummaryStateCPU() +: <a class="el" href="group___nv_flow_grid_summary.html#ga3cb94df0f16a0cc7b5cd467c6e489b5">NvFlow.h</a> +<li>NvFlowReleaseHeapSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#bc842835d4958d153aac4a522610f5d0">NvFlowContextExt.h</a> +<li>NvFlowReleaseIndexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#84b03a4aa785f23fe0d590f16d294cd1">NvFlowContextExt.h</a> <li>NvFlowReleaseParticleSurface() : <a class="el" href="group___nv_flow_particle_surface.html#g4b1cd9056f8bd8f9a8376190bcdc8069">NvFlow.h</a> <li>NvFlowReleaseRenderMaterial() @@ -272,10 +510,24 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_render_material.html#g93c314e84e616c212df666169982bcfe">NvFlow.h</a> <li>NvFlowReleaseRenderTargetView() : <a class="el" href="group___nv_flow_context.html#ga7abe1a0dd70ad503f876d0e4c782b45">NvFlowContext.h</a> +<li>NvFlowReleaseResourceReference() +: <a class="el" href="_nv_flow_context_ext_8h.html#cbaf8be97066a9b916d202ca2ebf8160">NvFlowContextExt.h</a> <li>NvFlowReleaseSDFGen() : <a class="el" href="group___nv_flow_s_d_f_generator.html#gda30c5a6eb5d2525d53b56a92edd7d4c">NvFlow.h</a> <li>NvFlowReleaseShapeSDF() : <a class="el" href="group___nv_flow_shape.html#g5331956d51d61f55ee5147bef2eb993c">NvFlow.h</a> +<li>NvFlowReleaseTexture1D() +: <a class="el" href="_nv_flow_context_ext_8h.html#dafd0ec5727eaef27875c62de3c8e2d2">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture2D() +: <a class="el" href="_nv_flow_context_ext_8h.html#50bd0fb090b3c990172cc87cae901db7">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#b1658f197afda51b17b45f4199fcf5c4">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture3D() +: <a class="el" href="_nv_flow_context_ext_8h.html#5420d22280e1819174f260d00623e548">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture3DSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#0db1a521c9779890025cf76abad5ed56">NvFlowContextExt.h</a> +<li>NvFlowReleaseVertexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#6163772eea401998524cab2b25e1b3b4">NvFlowContextExt.h</a> <li>NvFlowReleaseVolumeRender() : <a class="el" href="group___nv_flow_volume_render.html#ge167d9b203ff110b4203ce6bf39eabd3">NvFlow.h</a> <li>NvFlowReleaseVolumeShadow() @@ -288,6 +540,18 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_render_material.html#g9db3bcbee665346417feac9cb89c5655">NvFlow.h</a> <li>NvFlowRenderMaterialUpdate() : <a class="el" href="group___nv_flow_render_material.html#gb0a5a6e0282f695816475d299398dd88">NvFlow.h</a> +<li>NvFlowRenderTargetGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#7faac4b1d9a556b2a501387f77d02ba6">NvFlowContextExt.h</a> +<li>NvFlowRenderTargetSetViewport() +: <a class="el" href="_nv_flow_context_ext_8h.html#1fcc4596c64abcebc6aa003bb887473d">NvFlowContextExt.h</a> +<li>NvFlowRenderTargetViewGetRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#3186996e670c616a1fc1cef090ad1285">NvFlowContextExt.h</a> +<li>NvFlowResourceGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#05c122c2670b7059c263db47c58622c3">NvFlowContextExt.h</a> +<li>NvFlowResourceRWGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#600b4ea50d86294aa81c9820fe417517">NvFlowContextExt.h</a> +<li>NvFlowResourceRWGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#0b267ebcb9209e0b57c0da4bc466d1fc">NvFlowContextExt.h</a> <li>NvFlowResult : <a class="el" href="_nv_flow_types_8h.html#aff66c8a98e5ec3fa740bfeeb7361267">NvFlowTypes.h</a> <li>NvFlowSDFGenReset() @@ -310,6 +574,62 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_shape.html#g7ea7231d8170803230f086f53af26fbb">NvFlow.h</a> <li>NvFlowShapeType : <a class="el" href="group___nv_flow_shape.html#g463cc4d47b761fcac664190593845434">NvFlow.h</a> +<li>NvFlowShareFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#09ac6c7d1e2102e10740cf9aeb5bc72f">NvFlowContextExt.h</a> +<li>NvFlowShareResourceReference() +: <a class="el" href="_nv_flow_context_ext_8h.html#a9ebe3897561e82f5b53fc98346d525c">NvFlowContextExt.h</a> +<li>NvFlowShareTexture2D() +: <a class="el" href="_nv_flow_context_ext_8h.html#fcf9e0fe4856a2a76189704237771408">NvFlowContextExt.h</a> +<li>NvFlowShareTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#c68eeb9196eb84f4253ad88b351143a3">NvFlowContextExt.h</a> +<li>NvFlowShareTexture2DCrossAPI() +: <a class="el" href="_nv_flow_context_ext_8h.html#5aefd4f98cac55f3865f11f99959042b">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#57322c021d74eec6d21ddf90ef305d9a">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#f26a240f1f96585eb2c72cc65ed362e0">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#05be3bd50f159e3690a499f4419512a9">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#1e8e573d962e68546793b8894ede82d1">NvFlowContextExt.h</a> +<li>NvFlowTexture1DMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#0c5fb127068b1666aa28e2dc32ffc081">NvFlowContextExt.h</a> +<li>NvFlowTexture1DUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#feee76bd55b8c12baea18a4c854897f5">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#dde444175ef1c65a0ee13cbbf92bfb2d">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#a893677165f732ab766285942fe179be">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#147b34b1d63c8711315a3ff4c967e475">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#6723f8309736a1c1c82c158e378da10c">NvFlowContextExt.h</a> +<li>NvFlowTexture3DDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#74d4ec182170366ee7f54af3a9b2e950">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#e93dae96b9fbada2fb59091fdfd1fdc4">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#699b9df8bc56047dc1a383d7ec65f7c3">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#d65e0899c7e06108063443446ec6011f">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#8209b89456dc634312090b62ec07bbae">NvFlowContextExt.h</a> +<li>NvFlowTexture3DMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#5d247b9abf69e780be7b0819a8a119be">NvFlowContextExt.h</a> +<li>NvFlowTexture3DMapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#a94b82bf42bec2b1de0389da3228b3ab">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#37a99fefd08d04bebafc4e67f58e7a3b">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#ff9702bb1939b6c0f25180e9ac7840bf">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#1bb2f0e4c4a1700e00c11bff92eb7ba6">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#5af929a9e825d2fa78dc823fdd0cb1ef">NvFlowContextExt.h</a> +<li>NvFlowTexture3DUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#6f7263982096dcc037eb6473795d96f3">NvFlowContextExt.h</a> +<li>NvFlowTexture3DUnmapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#20a91ae3558488ef84d152a23f4d9e1f">NvFlowContextExt.h</a> <li>NvFlowUint : <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowTypes.h</a> <li>NvFlowUint64 @@ -338,6 +658,14 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li : <a class="el" href="group___nv_flow_context_d3_d11.html#g0ac1d820d7899f50f615a6d06fe82cb6">NvFlowContextD3D11.h</a> <li>NvFlowUpdateResourceViewDescD3D12() : <a class="el" href="group___nv_flow_context_d3_d12.html#g791d4b99a40bb0e3eafa6cb78aad0d2b">NvFlowContextD3D12.h</a> +<li>NvFlowVertexBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#251daa6f624f9c3f547fcfb878ebdfe5">NvFlowContextExt.h</a> +<li>NvFlowVertexBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#5a4f24842247b15073580fbe86170d0d">NvFlowContextExt.h</a> +<li>NvFlowVertexBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#0d21e74f6e8bc0fde5c4a6c867815c92">NvFlowContextExt.h</a> +<li>NvFlowVertexBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#a6139ba6e75bb4a4524da49dfb66d51c">NvFlowContextExt.h</a> <li>NvFlowVolumeRenderDownsample : <a class="el" href="group___nv_flow_volume_render.html#g84ba83dc20ddbf691cd2e313aebcdde8">NvFlow.h</a> <li>NvFlowVolumeRenderGridExport() diff --git a/docs/api/files/globals_defs.html b/docs/api/files/globals_defs.html index d6f75c0..96f9600 100644 --- a/docs/api/files/globals_defs.html +++ b/docs/api/files/globals_defs.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -44,6 +44,16 @@ <ul> <li>NV_FLOW_API : <a class="el" href="_nv_flow_types_8h.html#81caf0f6935e75e693e8129e575611b4">NvFlowTypes.h</a> +<li>NV_FLOW_DISPATCH_MAX_READ_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#c08aea0b1299151b1a1c293ff35f7690">NvFlowContextExt.h</a> +<li>NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#72f5bf58ede92859e9459849d51b87b7">NvFlowContextExt.h</a> +<li>NV_FLOW_DRAW_MAX_READ_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#a6ed020714602c7482bf514081f60236">NvFlowContextExt.h</a> +<li>NV_FLOW_DRAW_MAX_WRITE_TEXTURES +: <a class="el" href="_nv_flow_context_ext_8h.html#3c6270707b8cd9ae758f28201927d174">NvFlowContextExt.h</a> +<li>NV_FLOW_MAX_RENDER_TARGETS +: <a class="el" href="_nv_flow_context_ext_8h.html#010c3e0afeaddf5d482902fc4ec971a3">NvFlowContextExt.h</a> <li>NV_FLOW_VERSION : <a class="el" href="_nv_flow_context_8h.html#41ac1cb36fa96d74fb90894fe6e37100">NvFlowContext.h</a> </ul> diff --git a/docs/api/files/globals_enum.html b/docs/api/files/globals_enum.html index 8273c6f..a6baf0e 100644 --- a/docs/api/files/globals_enum.html +++ b/docs/api/files/globals_enum.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -42,8 +42,16 @@ <p> <ul> +<li>NvFlowBlendEnum +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowContextExt.h</a> +<li>NvFlowBlendOpEnum +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowContextExt.h</a> +<li>NvFlowComparisonEnum +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowContextExt.h</a> <li>NvFlowContextAPI : <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaeb">NvFlowContext.h</a> +<li>NvFlowDepthWriteMask +: <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowContextExt.h</a> <li>NvFlowDeviceMode : <a class="el" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947">NvFlow.h</a> <li>NvFlowDeviceQueueType diff --git a/docs/api/files/globals_eval.html b/docs/api/files/globals_eval.html index b730e43..4d79015 100644 --- a/docs/api/files/globals_eval.html +++ b/docs/api/files/globals_eval.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -47,10 +47,58 @@ <p> <h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>eNvFlowBlend_DstAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9302a6a034404a3457b5bcee2f53f3c9fd3">NvFlowContextExt.h</a> +<li>eNvFlowBlend_EnumCount +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930e97f5630ef792e0f1136d653671bec46">NvFlowContextExt.h</a> +<li>eNvFlowBlend_InvDstAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f3950928c984aa0de0a23456610f278">NvFlowContextExt.h</a> +<li>eNvFlowBlend_InvSrcAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930baa9feb1ae69a73af695faf9e910e6f0">NvFlowContextExt.h</a> +<li>eNvFlowBlend_One +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c93023c9e64ceffe30d044e7a113a376f3f6">NvFlowContextExt.h</a> +<li>eNvFlowBlend_SrcAlpha +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930aa2fb760ebbe91947ba6185f3429abb6">NvFlowContextExt.h</a> +<li>eNvFlowBlend_Zero +: <a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c9304f2072e85043c8b196f18b0e0e3ebc33">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Add +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e19ec8a826ad3f3ee7bcb94174f362b3f">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_EnumCount +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec96bc6d66be1e0cf01aa97c1895b6b99">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Max +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e1ed89b5620573b9ec41d1e8001d84e67">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Min +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47ec8905d0e1db805dfa54ff7f99e0eff0f">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_RevSubtract +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e30ef252a324342257c85ec01f7128241">NvFlowContextExt.h</a> +<li>eNvFlowBlendOp_Subtract +: <a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e6b8afcfa01bb683794bbbaecc3af141c">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Always +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600f8979fc1a8ab5055e62f20a981b43ac">NvFlowContextExt.h</a> +<li>eNvFlowComparison_EnumCount +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260432428f5200ec2cba9216c19df1aae55">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Equal +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452606db43996e4a45374fc15c1a54cc81e66">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Greater +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452601b20e4e2a897ab507cab930ef52572e7">NvFlowContextExt.h</a> +<li>eNvFlowComparison_GreaterEqual +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda624526092ea74790c5fc035c194d0f70bdfc38c">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Less +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda62452600a426e769cffc4b395094e3964f98768">NvFlowContextExt.h</a> +<li>eNvFlowComparison_LessEqual +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260a4351ec4ab85b952f989079851fa9d30">NvFlowContextExt.h</a> +<li>eNvFlowComparison_Never +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260004a4763b5976fb425a11dabe143a97c">NvFlowContextExt.h</a> +<li>eNvFlowComparison_NotEqual +: <a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260d6862505ba72c7324fd7953b8947f8e0">NvFlowContextExt.h</a> <li>eNvFlowContextD3D11 : <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaebdd9e71932383bdf4d87cc3959d837296">NvFlowContext.h</a> <li>eNvFlowContextD3D12 : <a class="el" href="_nv_flow_context_8h.html#f91c3ee4e8314810817e74a5f475aaeb08bdd704aefe85023060dff91adc07ab">NvFlowContext.h</a> +<li>eNvFlowDepthWriteMask_All +: <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d35f3b50132f60ffa0f9aeb973eeb44e01">NvFlowContextExt.h</a> +<li>eNvFlowDepthWriteMask_Zero +: <a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3d1ef8dc6647e84087b908cac30b41e77">NvFlowContextExt.h</a> <li>eNvFlowDeviceModeProxy : <a class="el" href="group___nv_flow_device.html#gg1b7b69daf89f2f10e53640aba9b55947f54df4ae81be87cc9bbb8b986a9f9e67">NvFlow.h</a> <li>eNvFlowDeviceModeUnique diff --git a/docs/api/files/globals_func.html b/docs/api/files/globals_func.html index 1812441..aa862a2 100644 --- a/docs/api/files/globals_func.html +++ b/docs/api/files/globals_func.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -39,7 +39,7 @@ </div> <div class="tabs"> <ul> - <li><a href="#index_n"><span>n</span></a></li> + <li class="current"><a href="globals_func.html#index_n"><span>n</span></a></li> </ul> </div> </div> @@ -47,26 +47,146 @@ <p> <h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>NvFlowBufferDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#01cc00460c333dd353864ff0a8993807">NvFlowContextExt.h</a> +<li>NvFlowBufferDownloadRange() +: <a class="el" href="_nv_flow_context_ext_8h.html#4a448508ad97dc18d3e8c531086acb29">NvFlowContextExt.h</a> +<li>NvFlowBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#2304bbc750d301013d98a1e0b23cd270">NvFlowContextExt.h</a> +<li>NvFlowBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#297d3057dc12f1cfe198a7938c5154ad">NvFlowContextExt.h</a> +<li>NvFlowBufferGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#249da38bb9db251446de68bfa5f728ab">NvFlowContextExt.h</a> +<li>NvFlowBufferGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#9a648d02b976760212b9871857d064b4">NvFlowContextExt.h</a> +<li>NvFlowBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#41cd02a80e9585677ee544dd05f8531a">NvFlowContextExt.h</a> +<li>NvFlowBufferMapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#69cccc227e9e194a288eb8062ee0717e">NvFlowContextExt.h</a> +<li>NvFlowBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#ad3571e3cfbe7103663b5f7e7545ce33">NvFlowContextExt.h</a> +<li>NvFlowBufferUnmapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#c59629f0e1f754f1a9f723c7cb1a77a9">NvFlowContextExt.h</a> +<li>NvFlowBufferUnmapRange() +: <a class="el" href="_nv_flow_context_ext_8h.html#8e866a4df3b1b7a0598c441896f8176a">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#c4621b158e137e264e06280ea6bc291a">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#26564f0383f413e57c01791e9adf4664">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#61653a64ef7b9eda97805458c1949bae">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#346aae4c6ce80387537af3a65c48e79f">NvFlowContextExt.h</a> +<li>NvFlowColorBufferGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#70c4461a3d7ac1fb93863d108f6d1498">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#778722dfafc007ede73e4340a296d4ce">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#69b214614dba5090f89af4d85a1dc394">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#ccaa14f73ec5b412ff0330ba049274ab">NvFlowContextExt.h</a> +<li>NvFlowConstantBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#bb02bcbc4bea16d2a718a663c9d3c428">NvFlowContextExt.h</a> +<li>NvFlowContextClearDepthStencil() +: <a class="el" href="_nv_flow_context_ext_8h.html#c7f6ecdc2886ea3ac3e73db219684ee9">NvFlowContextExt.h</a> +<li>NvFlowContextClearRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#3103fc63eee10fbad4636b9ae4e02528">NvFlowContextExt.h</a> +<li>NvFlowContextCopyBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#cf0c1469dba481c5b1c4b0648766fb84">NvFlowContextExt.h</a> +<li>NvFlowContextCopyConstantBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#849c8ebf7a1a40504195dc2d7124e9a6">NvFlowContextExt.h</a> +<li>NvFlowContextCopyFromTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#887351a92bb3da6ce982f463aea674ea">NvFlowContextExt.h</a> +<li>NvFlowContextCopyResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#d204fbd57e8b8c6af9329b930cba7b4b">NvFlowContextExt.h</a> +<li>NvFlowContextCopyTexture3D() +: <a class="el" href="_nv_flow_context_ext_8h.html#897e1cafc9114a55946958891c7941cb">NvFlowContextExt.h</a> +<li>NvFlowContextCopyToTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#06ba2e7da576d7705bc00afaa70c4385">NvFlowContextExt.h</a> +<li>NvFlowContextDispatch() +: <a class="el" href="_nv_flow_context_ext_8h.html#1508bc357930343473462916ead828c1">NvFlowContextExt.h</a> +<li>NvFlowContextDrawIndexedInstanced() +: <a class="el" href="_nv_flow_context_ext_8h.html#f1769d10474fec33ca6625afa961c09a">NvFlowContextExt.h</a> +<li>NvFlowContextEventQueuePop() +: <a class="el" href="_nv_flow_context_ext_8h.html#cf5ba0e1129fea5f6b792745200b68e3">NvFlowContextExt.h</a> +<li>NvFlowContextEventQueuePush() +: <a class="el" href="_nv_flow_context_ext_8h.html#7c87c3ad0f23891aa419b6ecdf980441">NvFlowContextExt.h</a> <li>NvFlowContextFlushRequestPop() : <a class="el" href="group___nv_flow_context.html#g5bb6acbdf2ac3214caf8ca60881e26a1">NvFlowContext.h</a> <li>NvFlowContextFlushRequestPush() : <a class="el" href="group___nv_flow_context.html#g8e2605cf5ec210124dcf27e26cf9f02a">NvFlowContext.h</a> <li>NvFlowContextGetContextType() : <a class="el" href="group___nv_flow_context.html#g60d2e5dc07b58f9739978fc3b27f356d">NvFlowContext.h</a> +<li>NvFlowContextIsSparseTextureSupported() +: <a class="el" href="_nv_flow_context_ext_8h.html#c1d020f47119e818ba1e7a33e485cf57">NvFlowContextExt.h</a> +<li>NvFlowContextObjectAddRef() +: <a class="el" href="_nv_flow_context_ext_8h.html#d977eeb7d7838abc9b5dc8ebae44c35a">NvFlowContextExt.h</a> +<li>NvFlowContextObjectGetGPUBytesUsed() +: <a class="el" href="_nv_flow_context_ext_8h.html#0c18c6c1479aee77cc128b98bca13eb8">NvFlowContextExt.h</a> +<li>NvFlowContextObjectRelease() +: <a class="el" href="_nv_flow_context_ext_8h.html#520a80ed600196bd30caceee8e4b267c">NvFlowContextExt.h</a> <li>NvFlowContextPop() : <a class="el" href="group___nv_flow_context.html#g1ebbfe787f5f38b302e680af1e33bcfc">NvFlowContext.h</a> <li>NvFlowContextProcessFenceSignal() : <a class="el" href="group___nv_flow_context.html#g819dc2d09e8dbcbf7f05d6b796c21224">NvFlowContext.h</a> <li>NvFlowContextProcessFenceWait() : <a class="el" href="group___nv_flow_context.html#gbd723f0b143237ac632f116abaf31796">NvFlowContext.h</a> +<li>NvFlowContextProfileGroupBegin() +: <a class="el" href="_nv_flow_context_ext_8h.html#e2c8b5c8515af12513cafccb4ff96c82">NvFlowContextExt.h</a> +<li>NvFlowContextProfileGroupEnd() +: <a class="el" href="_nv_flow_context_ext_8h.html#32231eb5691f03feaaba47980ca4bc0c">NvFlowContextExt.h</a> +<li>NvFlowContextProfileItemBegin() +: <a class="el" href="_nv_flow_context_ext_8h.html#c6375a1f2513c3f7b6ed63048a6a0247">NvFlowContextExt.h</a> +<li>NvFlowContextProfileItemEnd() +: <a class="el" href="_nv_flow_context_ext_8h.html#45b9a68320a85a7ede6c84ba88e73d9b">NvFlowContextExt.h</a> <li>NvFlowContextPush() : <a class="el" href="group___nv_flow_context.html#g47a623ed59cd2982a266cae7b8c29962">NvFlowContext.h</a> +<li>NvFlowContextRestoreResourceState() +: <a class="el" href="_nv_flow_context_ext_8h.html#dbfc42eef0c5aa2b0c71bd45be853100">NvFlowContextExt.h</a> +<li>NvFlowContextSetIndexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#900e00fa68a2ce1418864e27dd091a2b">NvFlowContextExt.h</a> +<li>NvFlowContextSetRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#13d5c5012881959e888d9d2c0fd1d593">NvFlowContextExt.h</a> +<li>NvFlowContextSetVertexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#6888cc31dd4119d60149dd2d0d68c5d7">NvFlowContextExt.h</a> +<li>NvFlowContextSetViewport() +: <a class="el" href="_nv_flow_context_ext_8h.html#ec617e43f0ccda66740dd9590af9617b">NvFlowContextExt.h</a> +<li>NvFlowContextSignalFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#85583cf61135a79d633092178ca1692f">NvFlowContextExt.h</a> +<li>NvFlowContextTimerBegin() +: <a class="el" href="_nv_flow_context_ext_8h.html#73386f0c2c8b9c955a27be0a0e247dac">NvFlowContextExt.h</a> +<li>NvFlowContextTimerEnd() +: <a class="el" href="_nv_flow_context_ext_8h.html#ff5186a042003f73eabefac71bb8fd20">NvFlowContextExt.h</a> +<li>NvFlowContextTimerGetResult() +: <a class="el" href="_nv_flow_context_ext_8h.html#295a01941ebf1bd0496d1a5c75765638">NvFlowContextExt.h</a> +<li>NvFlowContextTransitionToCommonState() +: <a class="el" href="_nv_flow_context_ext_8h.html#4c82737b65afa8681c31886aff06038d">NvFlowContextExt.h</a> +<li>NvFlowContextUpdateSparseMapping() +: <a class="el" href="_nv_flow_context_ext_8h.html#a0f3cb5ac051a5845194143325d48a92">NvFlowContextExt.h</a> +<li>NvFlowContextWaitOnFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#bc6da302ad981033002d5a1396b48713">NvFlowContextExt.h</a> +<li>NvFlowCreateBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#a910e77d964a2be0efba5fff4193d0ad">NvFlowContextExt.h</a> +<li>NvFlowCreateBufferView() +: <a class="el" href="_nv_flow_context_ext_8h.html#52848b0190cecd40f5e18b242ee8237b">NvFlowContextExt.h</a> +<li>NvFlowCreateColorBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#061f2d75ef7c55a2d01a0f185d947084">NvFlowContextExt.h</a> +<li>NvFlowCreateComputeShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#81ea407f30de3784b77bb1f34a7d9a8a">NvFlowContextExt.h</a> +<li>NvFlowCreateConstantBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#3d5e69d6ab863cc421e5dd831685be7a">NvFlowContextExt.h</a> <li>NvFlowCreateContextD3D11() : <a class="el" href="group___nv_flow_context_d3_d11.html#g42a3e114c6a3f47dbb5688dcb63534ea">NvFlowContextD3D11.h</a> <li>NvFlowCreateContextD3D12() : <a class="el" href="group___nv_flow_context_d3_d12.html#gdc273a5d7c9663861e73dd43f77adf1d">NvFlowContextD3D12.h</a> +<li>NvFlowCreateContextEventQueue() +: <a class="el" href="_nv_flow_context_ext_8h.html#9814ac968eb67e3e7627fa7f5e8630ab">NvFlowContextExt.h</a> +<li>NvFlowCreateContextTimer() +: <a class="el" href="_nv_flow_context_ext_8h.html#35cb6e4111ec287b59f567e82a19b84a">NvFlowContextExt.h</a> <li>NvFlowCreateCrossSection() : <a class="el" href="group___nv_flow_cross_section.html#g01e77a679f29b771439274d9e818fa1b">NvFlow.h</a> +<li>NvFlowCreateDepthBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#c022e8d8d7b90956d2088761252276f7">NvFlowContextExt.h</a> <li>NvFlowCreateDepthStencilViewD3D11() : <a class="el" href="group___nv_flow_context_d3_d11.html#g44d21678044966804f38ea34e94a604e">NvFlowContextD3D11.h</a> <li>NvFlowCreateDepthStencilViewD3D12() @@ -75,6 +195,10 @@ : <a class="el" href="group___nv_flow_device.html#gb5a31ea53ff88bdd5a7af3daac03bfe0">NvFlow.h</a> <li>NvFlowCreateDeviceQueue() : <a class="el" href="group___nv_flow_device.html#gda17e513dfaf4e76be5eb02fe36e6311">NvFlow.h</a> +<li>NvFlowCreateFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#ae741b97bd5c2ece62969e32e8dc6831">NvFlowContextExt.h</a> +<li>NvFlowCreateGraphicsShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#a723fd641878a0d06ea622767e8b494c">NvFlowContextExt.h</a> <li>NvFlowCreateGrid() : <a class="el" href="group___nv_flow_grid.html#g859485a9ef41d39b4224900c8bfb7c55">NvFlow.h</a> <li>NvFlowCreateGridImport() @@ -83,6 +207,14 @@ : <a class="el" href="group___nv_flow_grid_import.html#g872e64b9fcc66ead0d1fd5ac0e2241d9">NvFlow.h</a> <li>NvFlowCreateGridProxy() : <a class="el" href="group___nv_flow_grid_proxy.html#gb83baa8533f982c3a9226091a687c9ae">NvFlow.h</a> +<li>NvFlowCreateGridSummary() +: <a class="el" href="group___nv_flow_grid_summary.html#g35c662e82a1a5222f03b1b09095e2014">NvFlow.h</a> +<li>NvFlowCreateGridSummaryStateCPU() +: <a class="el" href="group___nv_flow_grid_summary.html#g775d6b1cff54a74674db00a402c3b69e">NvFlow.h</a> +<li>NvFlowCreateHeapSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#ec6685bea078d85a6ad6f0441d665aff">NvFlowContextExt.h</a> +<li>NvFlowCreateIndexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#affc9fa27efd799fdee3a00836e8fdc4">NvFlowContextExt.h</a> <li>NvFlowCreateParticleSurface() : <a class="el" href="group___nv_flow_particle_surface.html#gde566e659c3040ba84e871ba90a51e67">NvFlow.h</a> <li>NvFlowCreateRenderMaterial() @@ -99,6 +231,20 @@ : <a class="el" href="group___nv_flow_shape.html#g70fdfc0c12191ca9021680b3acd8db9f">NvFlow.h</a> <li>NvFlowCreateShapeSDFFromTexture3D() : <a class="el" href="group___nv_flow_shape.html#g00c7d783cbb474a2ed6b8b424a657697">NvFlow.h</a> +<li>NvFlowCreateTexture1D() +: <a class="el" href="_nv_flow_context_ext_8h.html#1c0cfba26fe47185b9795207274a0806">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture2D() +: <a class="el" href="_nv_flow_context_ext_8h.html#2f557d29109bb0041ed74b1ecd792c75">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#989573fe89e75ddd78d1214dc178e39d">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture2DCrossAPI() +: <a class="el" href="_nv_flow_context_ext_8h.html#9a92cab9afb463611d4c8231304a5bf4">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture3D() +: <a class="el" href="_nv_flow_context_ext_8h.html#84b25438ae19deee5725853c2ed4b7b6">NvFlowContextExt.h</a> +<li>NvFlowCreateTexture3DSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#1ef3c3c863d62142f8ff51f1b59425d1">NvFlowContextExt.h</a> +<li>NvFlowCreateVertexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#643f6846f7acb5c6f517a085ecb2ad11">NvFlowContextExt.h</a> <li>NvFlowCreateVolumeRender() : <a class="el" href="group___nv_flow_volume_render.html#gd7fb11b0ae107988a89389bc195dad58">NvFlow.h</a> <li>NvFlowCreateVolumeShadow() @@ -113,6 +259,24 @@ : <a class="el" href="group___nv_flow_device.html#gef506f8d2e09e28c7bd2f428b08a1a4c">NvFlow.h</a> <li>NvFlowDeferredRelease() : <a class="el" href="group___nv_flow_context.html#g305f05bb4c684aef4e044645d25700db">NvFlowContext.h</a> +<li>NvFlowDepthBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#0fdee3f4014ccb57eb68ab4af2239949">NvFlowContextExt.h</a> +<li>NvFlowDepthBufferGetDepthStencil() +: <a class="el" href="_nv_flow_context_ext_8h.html#5ac5a4cebcd183aeacd785f91695a338">NvFlowContextExt.h</a> +<li>NvFlowDepthBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#6b0c3365d46c82cd442a3315da7611a2">NvFlowContextExt.h</a> +<li>NvFlowDepthBufferGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#f67845c1370a4987853290faed377412">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#029f381186c840e9093f11a9c5c2e314">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilSetViewport() +: <a class="el" href="_nv_flow_context_ext_8h.html#66dd7c306502725734eb76b6cc6d2335">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilViewGetDepthBufferDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#e84ead1283ec8b7e03b5db49e6576075">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilViewGetDepthStencil() +: <a class="el" href="_nv_flow_context_ext_8h.html#7d5f98155b7197ba42c0b1926992fa60">NvFlowContextExt.h</a> +<li>NvFlowDepthStencilViewGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#c010f65d8b5ff7b9deb93dae36de3c45">NvFlowContextExt.h</a> <li>NvFlowDeviceDescDefaults() : <a class="el" href="group___nv_flow_device.html#gd8a1092c8b81b82c41546cc5ef6175f8">NvFlow.h</a> <li>NvFlowDeviceQueueConditionalFlush() @@ -125,8 +289,14 @@ : <a class="el" href="group___nv_flow_device.html#g0c7f7e9aff62ddd6b2bca18830f7c662">NvFlow.h</a> <li>NvFlowDeviceQueueWaitOnFence() : <a class="el" href="group___nv_flow_device.html#g277e5f37475b15d48164436f775b990f">NvFlow.h</a> +<li>NvFlowFenceGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#089140497cffbaa4fbeadd4e7b6967f4">NvFlowContextExt.h</a> <li>NvFlowGetDefaultRenderMaterial() : <a class="el" href="group___nv_flow_render_material.html#gef43741d1402b21dc98d7b47d4b902fd">NvFlow.h</a> +<li>NvFlowGraphicsShaderGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#36dc0baf88d4c354aaee0f0363d43b9a">NvFlowContextExt.h</a> +<li>NvFlowGraphicsShaderSetFormats() +: <a class="el" href="_nv_flow_context_ext_8h.html#bb8c31d6ae2b6c0fd6edd1ad897af5dd">NvFlowContextExt.h</a> <li>NvFlowGridCreateMaterial() : <a class="el" href="group___nv_flow_grid_material.html#g6468af3605351c6d5b0f67bb4281f37d">NvFlow.h</a> <li>NvFlowGridDescDefaults() @@ -195,10 +365,34 @@ : <a class="el" href="group___nv_flow_grid.html#g3c5067eeb166f2c5d43aa707694ff48d">NvFlow.h</a> <li>NvFlowGridSetTargetLocation() : <a class="el" href="group___nv_flow_grid.html#g6c2125dbb24e274634393a6425cffd7d">NvFlow.h</a> +<li>NvFlowGridSummaryDebugRender() +: <a class="el" href="group___nv_flow_grid_summary.html#g854cc478898075d60a446f16084acd61">NvFlow.h</a> +<li>NvFlowGridSummaryGetLayerMaterial() +: <a class="el" href="group___nv_flow_grid_summary.html#g3af5903a3ef8c581fb5de07d7f0b2199">NvFlow.h</a> +<li>NvFlowGridSummaryGetNumLayers() +: <a class="el" href="group___nv_flow_grid_summary.html#gd058f792d0b24a4bb45bc40841e1c005">NvFlow.h</a> +<li>NvFlowGridSummaryGetSummaries() +: <a class="el" href="group___nv_flow_grid_summary.html#gff0c194b0b1b58a81754454da9e13fed">NvFlow.h</a> +<li>NvFlowGridSummaryUpdate() +: <a class="el" href="group___nv_flow_grid_summary.html#g5d5c0f0676d02aa90c498ec95289a7c5">NvFlow.h</a> <li>NvFlowGridUpdate() : <a class="el" href="group___nv_flow_grid.html#g82ef210f6393ee69d3b52a69aa23c910">NvFlow.h</a> +<li>NvFlowGridUpdateEmitMaterials() +: <a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468">NvFlow.h</a> <li>NvFlowGridUpdateEmitSDFs() : <a class="el" href="group___nv_flow_grid_emit.html#gfafd945646da940a01d2147ffbeb4906">NvFlow.h</a> +<li>NvFlowHeapSparseGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#07b779883a72d75f5054620d7c20436a">NvFlowContextExt.h</a> +<li>NvFlowHeapSparseGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#0f18b5400390fad072af8918acfa1c7f">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#30753959af3d9e373a5ef1ca74c8922c">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#bb77266970a7d2897e9ebc424f726f7d">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#c6453272e74a278f7b612dea1785df68">NvFlowContextExt.h</a> +<li>NvFlowIndexBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#823cd5c0e50b97c9fee79de5729d8544">NvFlowContextExt.h</a> <li>NvFlowParticleSurfaceAllocFunc() : <a class="el" href="group___nv_flow_particle_surface.html#gb784a11fe38b2090d2daf9e4a34182f0">NvFlow.h</a> <li>NvFlowParticleSurfaceDebugGridExport() @@ -211,16 +405,34 @@ : <a class="el" href="group___nv_flow_particle_surface.html#ga7ec21650ddb67a9e492f0720660b0fa">NvFlow.h</a> <li>NvFlowParticleSurfaceUpdateSurface() : <a class="el" href="group___nv_flow_particle_surface.html#ge0e2f98b4b476b1cb5ceb525aa5474c6">NvFlow.h</a> +<li>NvFlowReleaseBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#3a3e41ca8d497f61f72cf76a2590aa85">NvFlowContextExt.h</a> +<li>NvFlowReleaseColorBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#30586127a79926ead09201e508524edc">NvFlowContextExt.h</a> +<li>NvFlowReleaseComputeShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#63f55e3f3585c91bc749070f0edaba15">NvFlowContextExt.h</a> +<li>NvFlowReleaseConstantBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#af12d9056aa42394e94c40461c3caa5c">NvFlowContextExt.h</a> <li>NvFlowReleaseContext() : <a class="el" href="group___nv_flow_context.html#g850e4590982357e445d80c73f7ddbe72">NvFlowContext.h</a> +<li>NvFlowReleaseContextEventQueue() +: <a class="el" href="_nv_flow_context_ext_8h.html#b2dfc452fbb42e3307068d8d833f51d4">NvFlowContextExt.h</a> +<li>NvFlowReleaseContextTimer() +: <a class="el" href="_nv_flow_context_ext_8h.html#59d0f97e663a319de83ab284cb53baae">NvFlowContextExt.h</a> <li>NvFlowReleaseCrossSection() : <a class="el" href="group___nv_flow_cross_section.html#g04c8de7d399c30d18c67c6c809b85f12">NvFlow.h</a> +<li>NvFlowReleaseDepthBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#b675f9b76712367fb6cc10c783ce289b">NvFlowContextExt.h</a> <li>NvFlowReleaseDepthStencilView() : <a class="el" href="group___nv_flow_context.html#gb3103fc7e218477f79abddb6ded20998">NvFlowContext.h</a> <li>NvFlowReleaseDevice() : <a class="el" href="group___nv_flow_device.html#g0593d1241f00bc01cf5b311d01506acf">NvFlow.h</a> <li>NvFlowReleaseDeviceQueue() : <a class="el" href="group___nv_flow_device.html#g8bb25ad7ca4696fc331557b0a977e1e0">NvFlow.h</a> +<li>NvFlowReleaseFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#4b8352212fb681f33b9688c820cd957e">NvFlowContextExt.h</a> +<li>NvFlowReleaseGraphicsShader() +: <a class="el" href="_nv_flow_context_ext_8h.html#4016514eda284fd33d09ff181e6d6721">NvFlowContextExt.h</a> <li>NvFlowReleaseGrid() : <a class="el" href="group___nv_flow_grid.html#gce43153a6206c8f1e095aad7276469d2">NvFlow.h</a> <li>NvFlowReleaseGridImport() @@ -229,6 +441,14 @@ : <a class="el" href="group___nv_flow_grid_import.html#gf3cd9204b3571102225a34ac063f56da">NvFlow.h</a> <li>NvFlowReleaseGridProxy() : <a class="el" href="group___nv_flow_grid_proxy.html#gd4a4abce1f387e892e350162577fdecc">NvFlow.h</a> +<li>NvFlowReleaseGridSummary() +: <a class="el" href="group___nv_flow_grid_summary.html#g3bbb63e4c151359255bdf6edc7adbaa8">NvFlow.h</a> +<li>NvFlowReleaseGridSummaryStateCPU() +: <a class="el" href="group___nv_flow_grid_summary.html#ga3cb94df0f16a0cc7b5cd467c6e489b5">NvFlow.h</a> +<li>NvFlowReleaseHeapSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#bc842835d4958d153aac4a522610f5d0">NvFlowContextExt.h</a> +<li>NvFlowReleaseIndexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#84b03a4aa785f23fe0d590f16d294cd1">NvFlowContextExt.h</a> <li>NvFlowReleaseParticleSurface() : <a class="el" href="group___nv_flow_particle_surface.html#g4b1cd9056f8bd8f9a8376190bcdc8069">NvFlow.h</a> <li>NvFlowReleaseRenderMaterial() @@ -237,10 +457,24 @@ : <a class="el" href="group___nv_flow_render_material.html#g93c314e84e616c212df666169982bcfe">NvFlow.h</a> <li>NvFlowReleaseRenderTargetView() : <a class="el" href="group___nv_flow_context.html#ga7abe1a0dd70ad503f876d0e4c782b45">NvFlowContext.h</a> +<li>NvFlowReleaseResourceReference() +: <a class="el" href="_nv_flow_context_ext_8h.html#cbaf8be97066a9b916d202ca2ebf8160">NvFlowContextExt.h</a> <li>NvFlowReleaseSDFGen() : <a class="el" href="group___nv_flow_s_d_f_generator.html#gda30c5a6eb5d2525d53b56a92edd7d4c">NvFlow.h</a> <li>NvFlowReleaseShapeSDF() : <a class="el" href="group___nv_flow_shape.html#g5331956d51d61f55ee5147bef2eb993c">NvFlow.h</a> +<li>NvFlowReleaseTexture1D() +: <a class="el" href="_nv_flow_context_ext_8h.html#dafd0ec5727eaef27875c62de3c8e2d2">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture2D() +: <a class="el" href="_nv_flow_context_ext_8h.html#50bd0fb090b3c990172cc87cae901db7">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#b1658f197afda51b17b45f4199fcf5c4">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture3D() +: <a class="el" href="_nv_flow_context_ext_8h.html#5420d22280e1819174f260d00623e548">NvFlowContextExt.h</a> +<li>NvFlowReleaseTexture3DSparse() +: <a class="el" href="_nv_flow_context_ext_8h.html#0db1a521c9779890025cf76abad5ed56">NvFlowContextExt.h</a> +<li>NvFlowReleaseVertexBuffer() +: <a class="el" href="_nv_flow_context_ext_8h.html#6163772eea401998524cab2b25e1b3b4">NvFlowContextExt.h</a> <li>NvFlowReleaseVolumeRender() : <a class="el" href="group___nv_flow_volume_render.html#ge167d9b203ff110b4203ce6bf39eabd3">NvFlow.h</a> <li>NvFlowReleaseVolumeShadow() @@ -253,6 +487,18 @@ : <a class="el" href="group___nv_flow_render_material.html#g9db3bcbee665346417feac9cb89c5655">NvFlow.h</a> <li>NvFlowRenderMaterialUpdate() : <a class="el" href="group___nv_flow_render_material.html#gb0a5a6e0282f695816475d299398dd88">NvFlow.h</a> +<li>NvFlowRenderTargetGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#7faac4b1d9a556b2a501387f77d02ba6">NvFlowContextExt.h</a> +<li>NvFlowRenderTargetSetViewport() +: <a class="el" href="_nv_flow_context_ext_8h.html#1fcc4596c64abcebc6aa003bb887473d">NvFlowContextExt.h</a> +<li>NvFlowRenderTargetViewGetRenderTarget() +: <a class="el" href="_nv_flow_context_ext_8h.html#3186996e670c616a1fc1cef090ad1285">NvFlowContextExt.h</a> +<li>NvFlowResourceGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#05c122c2670b7059c263db47c58622c3">NvFlowContextExt.h</a> +<li>NvFlowResourceRWGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#600b4ea50d86294aa81c9820fe417517">NvFlowContextExt.h</a> +<li>NvFlowResourceRWGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#0b267ebcb9209e0b57c0da4bc466d1fc">NvFlowContextExt.h</a> <li>NvFlowSDFGenReset() : <a class="el" href="group___nv_flow_s_d_f_generator.html#g3aec811f9ceaf70efd408c2ffeaf159c">NvFlow.h</a> <li>NvFlowSDFGenShape() @@ -271,6 +517,62 @@ : <a class="el" href="group___nv_flow_shape.html#g93ffdb10ed63fcbaeabbe56da9241f42">NvFlow.h</a> <li>NvFlowShapeSDFUnmap() : <a class="el" href="group___nv_flow_shape.html#g7ea7231d8170803230f086f53af26fbb">NvFlow.h</a> +<li>NvFlowShareFence() +: <a class="el" href="_nv_flow_context_ext_8h.html#09ac6c7d1e2102e10740cf9aeb5bc72f">NvFlowContextExt.h</a> +<li>NvFlowShareResourceReference() +: <a class="el" href="_nv_flow_context_ext_8h.html#a9ebe3897561e82f5b53fc98346d525c">NvFlowContextExt.h</a> +<li>NvFlowShareTexture2D() +: <a class="el" href="_nv_flow_context_ext_8h.html#fcf9e0fe4856a2a76189704237771408">NvFlowContextExt.h</a> +<li>NvFlowShareTexture2DCrossAdapter() +: <a class="el" href="_nv_flow_context_ext_8h.html#c68eeb9196eb84f4253ad88b351143a3">NvFlowContextExt.h</a> +<li>NvFlowShareTexture2DCrossAPI() +: <a class="el" href="_nv_flow_context_ext_8h.html#5aefd4f98cac55f3865f11f99959042b">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#57322c021d74eec6d21ddf90ef305d9a">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#f26a240f1f96585eb2c72cc65ed362e0">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#05be3bd50f159e3690a499f4419512a9">NvFlowContextExt.h</a> +<li>NvFlowTexture1DGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#1e8e573d962e68546793b8894ede82d1">NvFlowContextExt.h</a> +<li>NvFlowTexture1DMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#0c5fb127068b1666aa28e2dc32ffc081">NvFlowContextExt.h</a> +<li>NvFlowTexture1DUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#feee76bd55b8c12baea18a4c854897f5">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#dde444175ef1c65a0ee13cbbf92bfb2d">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#a893677165f732ab766285942fe179be">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#147b34b1d63c8711315a3ff4c967e475">NvFlowContextExt.h</a> +<li>NvFlowTexture2DGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#6723f8309736a1c1c82c158e378da10c">NvFlowContextExt.h</a> +<li>NvFlowTexture3DDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#74d4ec182170366ee7f54af3a9b2e950">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#e93dae96b9fbada2fb59091fdfd1fdc4">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#699b9df8bc56047dc1a383d7ec65f7c3">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#d65e0899c7e06108063443446ec6011f">NvFlowContextExt.h</a> +<li>NvFlowTexture3DGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#8209b89456dc634312090b62ec07bbae">NvFlowContextExt.h</a> +<li>NvFlowTexture3DMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#5d247b9abf69e780be7b0819a8a119be">NvFlowContextExt.h</a> +<li>NvFlowTexture3DMapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#a94b82bf42bec2b1de0389da3228b3ab">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#37a99fefd08d04bebafc4e67f58e7a3b">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#ff9702bb1939b6c0f25180e9ac7840bf">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetResource() +: <a class="el" href="_nv_flow_context_ext_8h.html#1bb2f0e4c4a1700e00c11bff92eb7ba6">NvFlowContextExt.h</a> +<li>NvFlowTexture3DSparseGetResourceRW() +: <a class="el" href="_nv_flow_context_ext_8h.html#5af929a9e825d2fa78dc823fdd0cb1ef">NvFlowContextExt.h</a> +<li>NvFlowTexture3DUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#6f7263982096dcc037eb6473795d96f3">NvFlowContextExt.h</a> +<li>NvFlowTexture3DUnmapDownload() +: <a class="el" href="_nv_flow_context_ext_8h.html#20a91ae3558488ef84d152a23f4d9e1f">NvFlowContextExt.h</a> <li>NvFlowUpdateContextD3D11() : <a class="el" href="group___nv_flow_context_d3_d11.html#g04e7ed432da1fdd4e819d7f24cf001fa">NvFlowContextD3D11.h</a> <li>NvFlowUpdateContextD3D12() @@ -295,6 +597,14 @@ : <a class="el" href="group___nv_flow_context_d3_d11.html#g0ac1d820d7899f50f615a6d06fe82cb6">NvFlowContextD3D11.h</a> <li>NvFlowUpdateResourceViewDescD3D12() : <a class="el" href="group___nv_flow_context_d3_d12.html#g791d4b99a40bb0e3eafa6cb78aad0d2b">NvFlowContextD3D12.h</a> +<li>NvFlowVertexBufferGetContextObject() +: <a class="el" href="_nv_flow_context_ext_8h.html#251daa6f624f9c3f547fcfb878ebdfe5">NvFlowContextExt.h</a> +<li>NvFlowVertexBufferGetDesc() +: <a class="el" href="_nv_flow_context_ext_8h.html#5a4f24842247b15073580fbe86170d0d">NvFlowContextExt.h</a> +<li>NvFlowVertexBufferMap() +: <a class="el" href="_nv_flow_context_ext_8h.html#0d21e74f6e8bc0fde5c4a6c867815c92">NvFlowContextExt.h</a> +<li>NvFlowVertexBufferUnmap() +: <a class="el" href="_nv_flow_context_ext_8h.html#a6139ba6e75bb4a4524da49dfb66d51c">NvFlowContextExt.h</a> <li>NvFlowVolumeRenderGridExport() : <a class="el" href="group___nv_flow_volume_render.html#g90d32ce4b73f0eedced2f947115f8c02">NvFlow.h</a> <li>NvFlowVolumeRenderLightGridExport() diff --git a/docs/api/files/globals_type.html b/docs/api/files/globals_type.html index 1b50d2c..0fb0917 100644 --- a/docs/api/files/globals_type.html +++ b/docs/api/files/globals_type.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Data Fields</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Data Fields</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_context.html b/docs/api/files/group___nv_flow_context.html index 23daddd..d774b52 100644 --- a/docs/api/files/group___nv_flow_context.html +++ b/docs/api/files/group___nv_flow_context.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContext</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContext</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_context_d3_d11.html b/docs/api/files/group___nv_flow_context_d3_d11.html index 340e57d..98ea0e6 100644 --- a/docs/api/files/group___nv_flow_context_d3_d11.html +++ b/docs/api/files/group___nv_flow_context_d3_d11.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D11</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextD3D11</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_context_d3_d12.html b/docs/api/files/group___nv_flow_context_d3_d12.html index 4bdc042..1985d55 100644 --- a/docs/api/files/group___nv_flow_context_d3_d12.html +++ b/docs/api/files/group___nv_flow_context_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextD3D12</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextD3D12</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_cross_section.html b/docs/api/files/group___nv_flow_cross_section.html index 4d72ae5..fb0f5be 100644 --- a/docs/api/files/group___nv_flow_cross_section.html +++ b/docs/api/files/group___nv_flow_cross_section.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowCrossSection</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowCrossSection</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_device.html b/docs/api/files/group___nv_flow_device.html index abc0eef..1a82126 100644 --- a/docs/api/files/group___nv_flow_device.html +++ b/docs/api/files/group___nv_flow_device.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDevice</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDevice</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid.html b/docs/api/files/group___nv_flow_grid.html index 04a6599..98e9b93 100644 --- a/docs/api/files/group___nv_flow_grid.html +++ b/docs/api/files/group___nv_flow_grid.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGrid</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGrid</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid_emit.html b/docs/api/files/group___nv_flow_grid_emit.html index 04190c5..060166d 100644 --- a/docs/api/files/group___nv_flow_grid_emit.html +++ b/docs/api/files/group___nv_flow_grid_emit.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmit</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridEmit</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -47,6 +47,8 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_emit.html#gee91771d7fae19fd3c2bcb58f0cad629">NvFlowGridEmitParamsDefaults</a> (<a class="el" href="struct_nv_flow_grid_emit_params.html">NvFlowGridEmitParams</a> *params)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468">NvFlowGridUpdateEmitMaterials</a> (NvFlowGrid *grid, <a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> *materials, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numMaterials)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_emit.html#gfafd945646da940a01d2147ffbeb4906">NvFlowGridUpdateEmitSDFs</a> (NvFlowGrid *grid, NvFlowShapeSDF **sdfs, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> numSdfs)</td></tr> </table> @@ -168,6 +170,49 @@ Allows the application to request default emit parameters from Flow.<p> </div> </div><p> +<a class="anchor" name="gbf07a26d81c9738687f5ceafffe39468"></a><!-- doxytag: member="NvFlow.h::NvFlowGridUpdateEmitMaterials" ref="gbf07a26d81c9738687f5ceafffe39468" args="(NvFlowGrid *grid, NvFlowGridMaterialHandle *materials, NvFlowUint numMaterials)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowGridUpdateEmitMaterials </td> + <td>(</td> + <td class="paramtype">NvFlowGrid * </td> + <td class="paramname"> <em>grid</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> * </td> + <td class="paramname"> <em>materials</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>numMaterials</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Update internal array of grid materials reference by emitMaterialIndex<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>grid</em> </td><td>The Flow grid to apply the emit events. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>materials</em> </td><td>Array of grid materials. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>numMaterials</em> </td><td>Number of grid materials in the array. </td></tr> + </table> +</dl> + +</div> +</div><p> <a class="anchor" name="gfafd945646da940a01d2147ffbeb4906"></a><!-- doxytag: member="NvFlow.h::NvFlowGridUpdateEmitSDFs" ref="gfafd945646da940a01d2147ffbeb4906" args="(NvFlowGrid *grid, NvFlowShapeSDF **sdfs, NvFlowUint numSdfs)" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api/files/group___nv_flow_grid_emit_custom.html b/docs/api/files/group___nv_flow_grid_emit_custom.html index c6bb500..ebf9358 100644 --- a/docs/api/files/group___nv_flow_grid_emit_custom.html +++ b/docs/api/files/group___nv_flow_grid_emit_custom.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustom</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridEmitCustom</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid_export.html b/docs/api/files/group___nv_flow_grid_export.html index 996508c..5a8d122 100644 --- a/docs/api/files/group___nv_flow_grid_export.html +++ b/docs/api/files/group___nv_flow_grid_export.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExport</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExport</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid_import.html b/docs/api/files/group___nv_flow_grid_import.html index eed7738..9c215d2 100644 --- a/docs/api/files/group___nv_flow_grid_import.html +++ b/docs/api/files/group___nv_flow_grid_import.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImport</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImport</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid_material.html b/docs/api/files/group___nv_flow_grid_material.html index c3ef9eb..4ad7d41 100644 --- a/docs/api/files/group___nv_flow_grid_material.html +++ b/docs/api/files/group___nv_flow_grid_material.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterial</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridMaterial</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid_proxy.html b/docs/api/files/group___nv_flow_grid_proxy.html index cdba262..9e3c55a 100644 --- a/docs/api/files/group___nv_flow_grid_proxy.html +++ b/docs/api/files/group___nv_flow_grid_proxy.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridProxy</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridProxy</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_grid_summary.html b/docs/api/files/group___nv_flow_grid_summary.html new file mode 100644 index 0000000..84ac616 --- /dev/null +++ b/docs/api/files/group___nv_flow_grid_summary.html @@ -0,0 +1,384 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridSummary</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowGridSummary</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Parameters to debug render the grid summary data. <a href="struct_nv_flow_grid_summary_debug_render_params.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Description necessary to create grid summary. <a href="struct_nv_flow_grid_summary_desc.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Summary results. <a href="struct_nv_flow_grid_summary_result.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Parameters required to update summary CPU state. <a href="struct_nv_flow_grid_summary_update_params.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridSummary * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g35c662e82a1a5222f03b1b09095e2014">NvFlowCreateGridSummary</a> (NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a> *desc)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridSummaryStateCPU * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g775d6b1cff54a74674db00a402c3b69e">NvFlowCreateGridSummaryStateCPU</a> (NvFlowGridSummary *gridSummary)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g854cc478898075d60a446f16084acd61">NvFlowGridSummaryDebugRender</a> (NvFlowGridSummary *gridSummary, NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a> *params)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g3af5903a3ef8c581fb5de07d7f0b2199">NvFlowGridSummaryGetLayerMaterial</a> (NvFlowGridSummaryStateCPU *stateCPU, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#gd058f792d0b24a4bb45bc40841e1c005">NvFlowGridSummaryGetNumLayers</a> (NvFlowGridSummaryStateCPU *stateCPU)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#gff0c194b0b1b58a81754454da9e13fed">NvFlowGridSummaryGetSummaries</a> (NvFlowGridSummaryStateCPU *stateCPU, <a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a> **results, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> *numResults, <a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> layerIdx)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g5d5c0f0676d02aa90c498ec95289a7c5">NvFlowGridSummaryUpdate</a> (NvFlowGridSummary *gridSummary, NvFlowContext *context, const <a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a> *params)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#g3bbb63e4c151359255bdf6edc7adbaa8">NvFlowReleaseGridSummary</a> (NvFlowGridSummary *gridSummary)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___nv_flow_grid_summary.html#ga3cb94df0f16a0cc7b5cd467c6e489b5">NvFlowReleaseGridSummaryStateCPU</a> (NvFlowGridSummaryStateCPU *stateCPU)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="g35c662e82a1a5222f03b1b09095e2014"></a><!-- doxytag: member="NvFlow.h::NvFlowCreateGridSummary" ref="g35c662e82a1a5222f03b1b09095e2014" args="(NvFlowContext *context, const NvFlowGridSummaryDesc *desc)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGridSummary* NvFlowCreateGridSummary </td> + <td>(</td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_grid_summary_desc.html">NvFlowGridSummaryDesc</a> * </td> + <td class="paramname"> <em>desc</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates a grid summary object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>context</em> </td><td>The context for GPU resource allocation. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>desc</em> </td><td>Description for memory allocation.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The created grid summary object. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="g775d6b1cff54a74674db00a402c3b69e"></a><!-- doxytag: member="NvFlow.h::NvFlowCreateGridSummaryStateCPU" ref="g775d6b1cff54a74674db00a402c3b69e" args="(NvFlowGridSummary *gridSummary)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGridSummaryStateCPU* NvFlowCreateGridSummaryStateCPU </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummary * </td> + <td class="paramname"> <em>gridSummary</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates a grid summary CPU state object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>gridSummary</em> </td><td>The grid summary this CPU state will hold data from.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The created grid summary CPU state object. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="g854cc478898075d60a446f16084acd61"></a><!-- doxytag: member="NvFlow.h::NvFlowGridSummaryDebugRender" ref="g854cc478898075d60a446f16084acd61" args="(NvFlowGridSummary *gridSummary, NvFlowContext *context, const NvFlowGridSummaryDebugRenderParams *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowGridSummaryDebugRender </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummary * </td> + <td class="paramname"> <em>gridSummary</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html">NvFlowGridSummaryDebugRenderParams</a> * </td> + <td class="paramname"> <em>params</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Renders a visualization of the specified stateCPU.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>gridSummary</em> </td><td>The grid summary operator to perform the debug render. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>context</em> </td><td>The render context. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>params</em> </td><td>Parameters required to render the CPU state. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="g3af5903a3ef8c581fb5de07d7f0b2199"></a><!-- doxytag: member="NvFlow.h::NvFlowGridSummaryGetLayerMaterial" ref="g3af5903a3ef8c581fb5de07d7f0b2199" args="(NvFlowGridSummaryStateCPU *stateCPU, NvFlowUint layerIdx)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> NvFlowGridSummaryGetLayerMaterial </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummaryStateCPU * </td> + <td class="paramname"> <em>stateCPU</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>layerIdx</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns grid material mapped to specied layerIdx.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stateCPU</em> </td><td>The grid summary cpu state. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>layerIdx</em> </td><td>The layer index to get the material mapping of.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns grid material. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="gd058f792d0b24a4bb45bc40841e1c005"></a><!-- doxytag: member="NvFlow.h::NvFlowGridSummaryGetNumLayers" ref="gd058f792d0b24a4bb45bc40841e1c005" args="(NvFlowGridSummaryStateCPU *stateCPU)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> NvFlowGridSummaryGetNumLayers </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummaryStateCPU * </td> + <td class="paramname"> <em>stateCPU</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the number of layers for the grid summary. This establishes the maximum number of results for a given world location.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stateCPU</em> </td><td>The grid summary cpu state.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns the number of layers. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="gff0c194b0b1b58a81754454da9e13fed"></a><!-- doxytag: member="NvFlow.h::NvFlowGridSummaryGetSummaries" ref="gff0c194b0b1b58a81754454da9e13fed" args="(NvFlowGridSummaryStateCPU *stateCPU, NvFlowGridSummaryResult **results, NvFlowUint *numResults, NvFlowUint layerIdx)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowGridSummaryGetSummaries </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummaryStateCPU * </td> + <td class="paramname"> <em>stateCPU</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_flow_grid_summary_result.html">NvFlowGridSummaryResult</a> ** </td> + <td class="paramname"> <em>results</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> * </td> + <td class="paramname"> <em>numResults</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td> + <td class="paramname"> <em>layerIdx</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns pointer to array of summary results for the specified layer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stateCPU</em> </td><td>The grid summary state to sample. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>results</em> </td><td>Pointer to array pointer. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>numResults</em> </td><td>Pointer to array size. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>layerIdx</em> </td><td>Layer index to return summary results array from. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="g5d5c0f0676d02aa90c498ec95289a7c5"></a><!-- doxytag: member="NvFlow.h::NvFlowGridSummaryUpdate" ref="g5d5c0f0676d02aa90c498ec95289a7c5" args="(NvFlowGridSummary *gridSummary, NvFlowContext *context, const NvFlowGridSummaryUpdateParams *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowGridSummaryUpdate </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummary * </td> + <td class="paramname"> <em>gridSummary</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">NvFlowContext * </td> + <td class="paramname"> <em>context</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_flow_grid_summary_update_params.html">NvFlowGridSummaryUpdateParams</a> * </td> + <td class="paramname"> <em>params</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Updates the specified stateCPU with the latest available summary data.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>gridSummary</em> </td><td>The grid summary operator to perform the update. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>context</em> </td><td>The context the gridExport is valid on. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>params</em> </td><td>Parameters required to update CPU state. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="g3bbb63e4c151359255bdf6edc7adbaa8"></a><!-- doxytag: member="NvFlow.h::NvFlowReleaseGridSummary" ref="g3bbb63e4c151359255bdf6edc7adbaa8" args="(NvFlowGridSummary *gridSummary)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseGridSummary </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummary * </td> + <td class="paramname"> <em>gridSummary</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Releases a grid summary object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>gridSummary</em> </td><td>The grid summary object to be released. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="ga3cb94df0f16a0cc7b5cd467c6e489b5"></a><!-- doxytag: member="NvFlow.h::NvFlowReleaseGridSummaryStateCPU" ref="ga3cb94df0f16a0cc7b5cd467c6e489b5" args="(NvFlowGridSummaryStateCPU *stateCPU)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvFlowReleaseGridSummaryStateCPU </td> + <td>(</td> + <td class="paramtype">NvFlowGridSummaryStateCPU * </td> + <td class="paramname"> <em>stateCPU</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Releases a grid summary CPU state object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stateCPU</em> </td><td>The grid summary CPU state object to be released. </td></tr> + </table> +</dl> + +</div> +</div><p> +</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> diff --git a/docs/api/files/group___nv_flow_particle_surface.html b/docs/api/files/group___nv_flow_particle_surface.html index a295df9..91fa9f2 100644 --- a/docs/api/files/group___nv_flow_particle_surface.html +++ b/docs/api/files/group___nv_flow_particle_surface.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurface</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowParticleSurface</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_render_material.html b/docs/api/files/group___nv_flow_render_material.html index f0890f6..c64e98c 100644 --- a/docs/api/files/group___nv_flow_render_material.html +++ b/docs/api/files/group___nv_flow_render_material.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterial</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderMaterial</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_s_d_f_generator.html b/docs/api/files/group___nv_flow_s_d_f_generator.html index 77d3ecd..ea6976b 100644 --- a/docs/api/files/group___nv_flow_s_d_f_generator.html +++ b/docs/api/files/group___nv_flow_s_d_f_generator.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSDFGenerator</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowSDFGenerator</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_shape.html b/docs/api/files/group___nv_flow_shape.html index 7d38520..83a65e7 100644 --- a/docs/api/files/group___nv_flow_shape.html +++ b/docs/api/files/group___nv_flow_shape.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShape</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShape</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_volume_render.html b/docs/api/files/group___nv_flow_volume_render.html index 5a0c5a6..c3e06c2 100644 --- a/docs/api/files/group___nv_flow_volume_render.html +++ b/docs/api/files/group___nv_flow_volume_render.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRender</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeRender</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/group___nv_flow_volume_shadow.html b/docs/api/files/group___nv_flow_volume_shadow.html index be68e2f..3a679e2 100644 --- a/docs/api/files/group___nv_flow_volume_shadow.html +++ b/docs/api/files/group___nv_flow_volume_shadow.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadow</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeShadow</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/index.html b/docs/api/files/index.html index dbc41d3..1246d3d 100644 --- a/docs/api/files/index.html +++ b/docs/api/files/index.html @@ -1,6 +1,6 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> -<title>NVIDIA(R) Flow(R) 1.0.0 API Reference</title></head> +<title>NVIDIA(R) Flow(R) 1.0.1 API Reference</title></head> <frameset cols="250,*"> <frame src="tree.html" name="treefrm"> <frame src="main.html" name="basefrm"> diff --git a/docs/api/files/main.html b/docs/api/files/main.html index 7aca3ab..7b7cdb2 100644 --- a/docs/api/files/main.html +++ b/docs/api/files/main.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Main Page</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Main Page</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -23,7 +23,7 @@ </div> </div> <div class="contents"> -<h1>NVIDIA(R) Flow(R) 1.0.0 API Reference Documentation</h1> +<h1>NVIDIA(R) Flow(R) 1.0.1 API Reference Documentation</h1> <p> </div> <!-- start footer part --> diff --git a/docs/api/files/modules.html b/docs/api/files/modules.html index 48553cb..38b9434 100644 --- a/docs/api/files/modules.html +++ b/docs/api/files/modules.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: Module Index</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: Module Index</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -31,6 +31,7 @@ <li><a class="el" href="group___nv_flow_grid_emit_custom.html">NvFlowGridEmitCustom</a> <li><a class="el" href="group___nv_flow_grid_export.html">NvFlowGridExport</a> <li><a class="el" href="group___nv_flow_grid_import.html">NvFlowGridImport</a> +<li><a class="el" href="group___nv_flow_grid_summary.html">NvFlowGridSummary</a> <li><a class="el" href="group___nv_flow_render_material.html">NvFlowRenderMaterial</a> <li><a class="el" href="group___nv_flow_volume_render.html">NvFlowVolumeRender</a> <li><a class="el" href="group___nv_flow_volume_shadow.html">NvFlowVolumeShadow</a> diff --git a/docs/api/files/struct_nv_flow_blend_state_desc.html b/docs/api/files/struct_nv_flow_blend_state_desc.html new file mode 100644 index 0000000..c507529 --- /dev/null +++ b/docs/api/files/struct_nv_flow_blend_state_desc.html @@ -0,0 +1,160 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowBlendStateDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowBlendStateDesc Struct Reference</h1><!-- doxytag: class="NvFlowBlendStateDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#5c3d3bce8709fb1afc00b8709efd67ca">blendOpAlpha</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#0531d6b5510ce678c70c31c733ac6c26">blendOpColor</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#22907d96f8f367d9936848552e13c938">dstBlendAlpha</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#44cd9f65812323e2a3a0a5f91fd58f74">dstBlendColor</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#1c285942522564a3e5485bfe541d8dc3">enable</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#9e38df1788a26ae6c043bf4ceb5d28a8">srcBlendAlpha</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_blend_state_desc.html#477cadc4646962fc4fd7df49eb433607">srcBlendColor</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="5c3d3bce8709fb1afc00b8709efd67ca"></a><!-- doxytag: member="NvFlowBlendStateDesc::blendOpAlpha" ref="5c3d3bce8709fb1afc00b8709efd67ca" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> <a class="el" href="struct_nv_flow_blend_state_desc.html#5c3d3bce8709fb1afc00b8709efd67ca">NvFlowBlendStateDesc::blendOpAlpha</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0531d6b5510ce678c70c31c733ac6c26"></a><!-- doxytag: member="NvFlowBlendStateDesc::blendOpColor" ref="0531d6b5510ce678c70c31c733ac6c26" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#22ccac8ef1869d17f65f3a175a49d47e">NvFlowBlendOpEnum</a> <a class="el" href="struct_nv_flow_blend_state_desc.html#0531d6b5510ce678c70c31c733ac6c26">NvFlowBlendStateDesc::blendOpColor</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="22907d96f8f367d9936848552e13c938"></a><!-- doxytag: member="NvFlowBlendStateDesc::dstBlendAlpha" ref="22907d96f8f367d9936848552e13c938" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="el" href="struct_nv_flow_blend_state_desc.html#22907d96f8f367d9936848552e13c938">NvFlowBlendStateDesc::dstBlendAlpha</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="44cd9f65812323e2a3a0a5f91fd58f74"></a><!-- doxytag: member="NvFlowBlendStateDesc::dstBlendColor" ref="44cd9f65812323e2a3a0a5f91fd58f74" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="el" href="struct_nv_flow_blend_state_desc.html#44cd9f65812323e2a3a0a5f91fd58f74">NvFlowBlendStateDesc::dstBlendColor</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1c285942522564a3e5485bfe541d8dc3"></a><!-- doxytag: member="NvFlowBlendStateDesc::enable" ref="1c285942522564a3e5485bfe541d8dc3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_blend_state_desc.html#1c285942522564a3e5485bfe541d8dc3">NvFlowBlendStateDesc::enable</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9e38df1788a26ae6c043bf4ceb5d28a8"></a><!-- doxytag: member="NvFlowBlendStateDesc::srcBlendAlpha" ref="9e38df1788a26ae6c043bf4ceb5d28a8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="el" href="struct_nv_flow_blend_state_desc.html#9e38df1788a26ae6c043bf4ceb5d28a8">NvFlowBlendStateDesc::srcBlendAlpha</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="477cadc4646962fc4fd7df49eb433607"></a><!-- doxytag: member="NvFlowBlendStateDesc::srcBlendColor" ref="477cadc4646962fc4fd7df49eb433607" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#aa8035f9a122fc302342132f7082c930">NvFlowBlendEnum</a> <a class="el" href="struct_nv_flow_blend_state_desc.html#477cadc4646962fc4fd7df49eb433607">NvFlowBlendStateDesc::srcBlendColor</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_buffer_desc.html b/docs/api/files/struct_nv_flow_buffer_desc.html new file mode 100644 index 0000000..32e4334 --- /dev/null +++ b/docs/api/files/struct_nv_flow_buffer_desc.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowBufferDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowBufferDesc Struct Reference</h1><!-- doxytag: class="NvFlowBufferDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_desc.html#758ba0c268251e4b805af0a93e44764c">dim</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_desc.html#b8d9c1298adda62ae7c41f94826ec95c">downloadAccess</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_desc.html#62117ec573bd86099f405ad39a5d5503">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_desc.html#975cad91a88daaac3e8d479d92dd21b3">uploadAccess</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="758ba0c268251e4b805af0a93e44764c"></a><!-- doxytag: member="NvFlowBufferDesc::dim" ref="758ba0c268251e4b805af0a93e44764c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_buffer_desc.html#758ba0c268251e4b805af0a93e44764c">NvFlowBufferDesc::dim</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b8d9c1298adda62ae7c41f94826ec95c"></a><!-- doxytag: member="NvFlowBufferDesc::downloadAccess" ref="b8d9c1298adda62ae7c41f94826ec95c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_buffer_desc.html#b8d9c1298adda62ae7c41f94826ec95c">NvFlowBufferDesc::downloadAccess</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="62117ec573bd86099f405ad39a5d5503"></a><!-- doxytag: member="NvFlowBufferDesc::format" ref="62117ec573bd86099f405ad39a5d5503" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_buffer_desc.html#62117ec573bd86099f405ad39a5d5503">NvFlowBufferDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="975cad91a88daaac3e8d479d92dd21b3"></a><!-- doxytag: member="NvFlowBufferDesc::uploadAccess" ref="975cad91a88daaac3e8d479d92dd21b3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_buffer_desc.html#975cad91a88daaac3e8d479d92dd21b3">NvFlowBufferDesc::uploadAccess</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_buffer_view_desc.html b/docs/api/files/struct_nv_flow_buffer_view_desc.html new file mode 100644 index 0000000..8fd019b --- /dev/null +++ b/docs/api/files/struct_nv_flow_buffer_view_desc.html @@ -0,0 +1,58 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowBufferViewDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowBufferViewDesc Struct Reference</h1><!-- doxytag: class="NvFlowBufferViewDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_buffer_view_desc.html#7be0faa533d649a1999b5c164b5f463d">format</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="7be0faa533d649a1999b5c164b5f463d"></a><!-- doxytag: member="NvFlowBufferViewDesc::format" ref="7be0faa533d649a1999b5c164b5f463d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_buffer_view_desc.html#7be0faa533d649a1999b5c164b5f463d">NvFlowBufferViewDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_color_buffer_desc.html b/docs/api/files/struct_nv_flow_color_buffer_desc.html new file mode 100644 index 0000000..ed2d9bd --- /dev/null +++ b/docs/api/files/struct_nv_flow_color_buffer_desc.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowColorBufferDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowColorBufferDesc Struct Reference</h1><!-- doxytag: class="NvFlowColorBufferDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_color_buffer_desc.html#8c4524ca28fb0f01715c1d6d3fe3934e">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_color_buffer_desc.html#650671f0de7ae798495d0d14efc28425">height</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_color_buffer_desc.html#77906d1daf8f252a8c42a5f85b574926">width</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="8c4524ca28fb0f01715c1d6d3fe3934e"></a><!-- doxytag: member="NvFlowColorBufferDesc::format" ref="8c4524ca28fb0f01715c1d6d3fe3934e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_color_buffer_desc.html#8c4524ca28fb0f01715c1d6d3fe3934e">NvFlowColorBufferDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="650671f0de7ae798495d0d14efc28425"></a><!-- doxytag: member="NvFlowColorBufferDesc::height" ref="650671f0de7ae798495d0d14efc28425" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_color_buffer_desc.html#650671f0de7ae798495d0d14efc28425">NvFlowColorBufferDesc::height</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="77906d1daf8f252a8c42a5f85b574926"></a><!-- doxytag: member="NvFlowColorBufferDesc::width" ref="77906d1daf8f252a8c42a5f85b574926" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_color_buffer_desc.html#77906d1daf8f252a8c42a5f85b574926">NvFlowColorBufferDesc::width</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_color_map_data.html b/docs/api/files/struct_nv_flow_color_map_data.html index 0ad242c..0ea7954 100644 --- a/docs/api/files/struct_nv_flow_color_map_data.html +++ b/docs/api/files/struct_nv_flow_color_map_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowColorMapData Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowColorMapData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_compute_shader_desc.html b/docs/api/files/struct_nv_flow_compute_shader_desc.html new file mode 100644 index 0000000..921d1fc --- /dev/null +++ b/docs/api/files/struct_nv_flow_compute_shader_desc.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowComputeShaderDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowComputeShaderDesc Struct Reference</h1><!-- doxytag: class="NvFlowComputeShaderDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_compute_shader_desc.html#721f8701b0ea4e8a483b5a4986d314e3">cs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_compute_shader_desc.html#446099558f5e374374fdd7bcc23664b4">cs_length</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const wchar_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_compute_shader_desc.html#d716db055bc6ca670d4b8306d96af48d">label</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="721f8701b0ea4e8a483b5a4986d314e3"></a><!-- doxytag: member="NvFlowComputeShaderDesc::cs" ref="721f8701b0ea4e8a483b5a4986d314e3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_flow_compute_shader_desc.html#721f8701b0ea4e8a483b5a4986d314e3">NvFlowComputeShaderDesc::cs</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="446099558f5e374374fdd7bcc23664b4"></a><!-- doxytag: member="NvFlowComputeShaderDesc::cs_length" ref="446099558f5e374374fdd7bcc23664b4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="el" href="struct_nv_flow_compute_shader_desc.html#446099558f5e374374fdd7bcc23664b4">NvFlowComputeShaderDesc::cs_length</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d716db055bc6ca670d4b8306d96af48d"></a><!-- doxytag: member="NvFlowComputeShaderDesc::label" ref="d716db055bc6ca670d4b8306d96af48d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const wchar_t* <a class="el" href="struct_nv_flow_compute_shader_desc.html#d716db055bc6ca670d4b8306d96af48d">NvFlowComputeShaderDesc::label</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_constant_buffer_desc.html b/docs/api/files/struct_nv_flow_constant_buffer_desc.html new file mode 100644 index 0000000..f5c90bb --- /dev/null +++ b/docs/api/files/struct_nv_flow_constant_buffer_desc.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowConstantBufferDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowConstantBufferDesc Struct Reference</h1><!-- doxytag: class="NvFlowConstantBufferDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_constant_buffer_desc.html#2582f5dbb0b9346231881b19c6d00028">sizeInBytes</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_constant_buffer_desc.html#8e4c718e83cee09effd58e82f56db7e6">uploadAccess</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="2582f5dbb0b9346231881b19c6d00028"></a><!-- doxytag: member="NvFlowConstantBufferDesc::sizeInBytes" ref="2582f5dbb0b9346231881b19c6d00028" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_constant_buffer_desc.html#2582f5dbb0b9346231881b19c6d00028">NvFlowConstantBufferDesc::sizeInBytes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8e4c718e83cee09effd58e82f56db7e6"></a><!-- doxytag: member="NvFlowConstantBufferDesc::uploadAccess" ref="8e4c718e83cee09effd58e82f56db7e6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_constant_buffer_desc.html#8e4c718e83cee09effd58e82f56db7e6">NvFlowConstantBufferDesc::uploadAccess</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_context_desc_d3_d11.html b/docs/api/files/struct_nv_flow_context_desc_d3_d11.html index b7f667b..624edf5 100644 --- a/docs/api/files/struct_nv_flow_context_desc_d3_d11.html +++ b/docs/api/files/struct_nv_flow_context_desc_d3_d11.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextDescD3D11 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextDescD3D11 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_context_desc_d3_d12.html b/docs/api/files/struct_nv_flow_context_desc_d3_d12.html index 059c3cf..ee21372 100644 --- a/docs/api/files/struct_nv_flow_context_desc_d3_d12.html +++ b/docs/api/files/struct_nv_flow_context_desc_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowContextDescD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowContextDescD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_cross_section_desc.html b/docs/api/files/struct_nv_flow_cross_section_desc.html index 88b30cb..0d6a1c3 100644 --- a/docs/api/files/struct_nv_flow_cross_section_desc.html +++ b/docs/api/files/struct_nv_flow_cross_section_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowCrossSectionDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowCrossSectionDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_cross_section_params.html b/docs/api/files/struct_nv_flow_cross_section_params.html index 619a350..0877c90 100644 --- a/docs/api/files/struct_nv_flow_cross_section_params.html +++ b/docs/api/files/struct_nv_flow_cross_section_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowCrossSectionParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowCrossSectionParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_depth_buffer_desc.html b/docs/api/files/struct_nv_flow_depth_buffer_desc.html new file mode 100644 index 0000000..bcfd5a3 --- /dev/null +++ b/docs/api/files/struct_nv_flow_depth_buffer_desc.html @@ -0,0 +1,126 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDepthBufferDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowDepthBufferDesc Struct Reference</h1><!-- doxytag: class="NvFlowDepthBufferDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_buffer_desc.html#0c60d3a9ff1c3636be827d7850209218">format_dsv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_buffer_desc.html#46fdd9540ed3aad2c6d8b85d1e62d98b">format_resource</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_buffer_desc.html#a29156e51c5911658a08280a5e67b7ef">format_srv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_buffer_desc.html#6ce23cddb7f87e4c2f0e458aa8b3675b">height</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_buffer_desc.html#f369357778706c274a0f089ca036b6f0">width</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="0c60d3a9ff1c3636be827d7850209218"></a><!-- doxytag: member="NvFlowDepthBufferDesc::format_dsv" ref="0c60d3a9ff1c3636be827d7850209218" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_depth_buffer_desc.html#0c60d3a9ff1c3636be827d7850209218">NvFlowDepthBufferDesc::format_dsv</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="46fdd9540ed3aad2c6d8b85d1e62d98b"></a><!-- doxytag: member="NvFlowDepthBufferDesc::format_resource" ref="46fdd9540ed3aad2c6d8b85d1e62d98b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_depth_buffer_desc.html#46fdd9540ed3aad2c6d8b85d1e62d98b">NvFlowDepthBufferDesc::format_resource</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a29156e51c5911658a08280a5e67b7ef"></a><!-- doxytag: member="NvFlowDepthBufferDesc::format_srv" ref="a29156e51c5911658a08280a5e67b7ef" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_depth_buffer_desc.html#a29156e51c5911658a08280a5e67b7ef">NvFlowDepthBufferDesc::format_srv</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6ce23cddb7f87e4c2f0e458aa8b3675b"></a><!-- doxytag: member="NvFlowDepthBufferDesc::height" ref="6ce23cddb7f87e4c2f0e458aa8b3675b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_depth_buffer_desc.html#6ce23cddb7f87e4c2f0e458aa8b3675b">NvFlowDepthBufferDesc::height</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f369357778706c274a0f089ca036b6f0"></a><!-- doxytag: member="NvFlowDepthBufferDesc::width" ref="f369357778706c274a0f089ca036b6f0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_depth_buffer_desc.html#f369357778706c274a0f089ca036b6f0">NvFlowDepthBufferDesc::width</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_depth_state_desc.html b/docs/api/files/struct_nv_flow_depth_state_desc.html new file mode 100644 index 0000000..e9c4159 --- /dev/null +++ b/docs/api/files/struct_nv_flow_depth_state_desc.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDepthStateDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowDepthStateDesc Struct Reference</h1><!-- doxytag: class="NvFlowDepthStateDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_state_desc.html#994cf33bf9d9ba8234cedc74c5c8b8da">depthEnable</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowComparisonEnum</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_state_desc.html#d531e9e905b38c7d5b11cdb9f0f33b1b">depthFunc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowDepthWriteMask</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_state_desc.html#567b55dab0153b2700fd1cd100c6eb43">depthWriteMask</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="994cf33bf9d9ba8234cedc74c5c8b8da"></a><!-- doxytag: member="NvFlowDepthStateDesc::depthEnable" ref="994cf33bf9d9ba8234cedc74c5c8b8da" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_depth_state_desc.html#994cf33bf9d9ba8234cedc74c5c8b8da">NvFlowDepthStateDesc::depthEnable</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d531e9e905b38c7d5b11cdb9f0f33b1b"></a><!-- doxytag: member="NvFlowDepthStateDesc::depthFunc" ref="d531e9e905b38c7d5b11cdb9f0f33b1b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#437efc298751fb5eea4187fda6245260">NvFlowComparisonEnum</a> <a class="el" href="struct_nv_flow_depth_state_desc.html#d531e9e905b38c7d5b11cdb9f0f33b1b">NvFlowDepthStateDesc::depthFunc</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="567b55dab0153b2700fd1cd100c6eb43"></a><!-- doxytag: member="NvFlowDepthStateDesc::depthWriteMask" ref="567b55dab0153b2700fd1cd100c6eb43" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_context_ext_8h.html#660657f7d189b5e70c4af14d12d368d3">NvFlowDepthWriteMask</a> <a class="el" href="struct_nv_flow_depth_state_desc.html#567b55dab0153b2700fd1cd100c6eb43">NvFlowDepthStateDesc::depthWriteMask</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_depth_stencil_desc.html b/docs/api/files/struct_nv_flow_depth_stencil_desc.html new file mode 100644 index 0000000..08fe78e --- /dev/null +++ b/docs/api/files/struct_nv_flow_depth_stencil_desc.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDepthStencilDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowDepthStencilDesc Struct Reference</h1><!-- doxytag: class="NvFlowDepthStencilDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_desc.html#2a72ae9f886ccb460e94fb25599b8586">ds_format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_desc.html#96f5d6254be25730034a97e0f62d0803">height</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_desc.html#17133af6bf2f21c3f48459dd41eb4c4e">viewport</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_desc.html#9846984bcf8ba84e3654fc62216ef910">width</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="2a72ae9f886ccb460e94fb25599b8586"></a><!-- doxytag: member="NvFlowDepthStencilDesc::ds_format" ref="2a72ae9f886ccb460e94fb25599b8586" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_depth_stencil_desc.html#2a72ae9f886ccb460e94fb25599b8586">NvFlowDepthStencilDesc::ds_format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="96f5d6254be25730034a97e0f62d0803"></a><!-- doxytag: member="NvFlowDepthStencilDesc::height" ref="96f5d6254be25730034a97e0f62d0803" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_depth_stencil_desc.html#96f5d6254be25730034a97e0f62d0803">NvFlowDepthStencilDesc::height</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="17133af6bf2f21c3f48459dd41eb4c4e"></a><!-- doxytag: member="NvFlowDepthStencilDesc::viewport" ref="17133af6bf2f21c3f48459dd41eb4c4e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> <a class="el" href="struct_nv_flow_depth_stencil_desc.html#17133af6bf2f21c3f48459dd41eb4c4e">NvFlowDepthStencilDesc::viewport</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9846984bcf8ba84e3654fc62216ef910"></a><!-- doxytag: member="NvFlowDepthStencilDesc::width" ref="9846984bcf8ba84e3654fc62216ef910" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_depth_stencil_desc.html#9846984bcf8ba84e3654fc62216ef910">NvFlowDepthStencilDesc::width</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html index 0c6a164..98f05da 100644 --- a/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html +++ b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d11.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDepthStencilViewDescD3D11 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDepthStencilViewDescD3D11 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html index 3c33d2e..0f59a61 100644 --- a/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html +++ b/docs/api/files/struct_nv_flow_depth_stencil_view_desc_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDepthStencilViewDescD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDepthStencilViewDescD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -31,28 +31,32 @@ <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_RESOURCE_STATES </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#aec08d0f1285b6fd549371d8347200ee">currentState</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_RESOURCE_STATES </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#2f27bc74dddfbd7747a7941e7d15837d">dsvCurrentState</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_DEPTH_STENCIL_VIEW_DESC </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#6e2cbdc36a79f8c05c62418d9f8baf5c">dsvDesc</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_CPU_DESCRIPTOR_HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#89d615c945e9c660ff02b05c919aaf08">dsvHandle</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">ID3D12Resource * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d0d0a61f204ae26d40b2dc0a4cfd1a94">resource</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">ID3D12Resource * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#578b823c2323554c8d9ec78566d4274b">dsvResource</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_RESOURCE_STATES </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#0dd281f8eecd93f5ce1c0ebaf251810a">srvCurrentState</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_SHADER_RESOURCE_VIEW_DESC </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#4fe4845abd62bb0668a33db103d54358">srvDesc</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_CPU_DESCRIPTOR_HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#ce52e4daf5e3832eb71dd69783de9541">srvHandle</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">ID3D12Resource * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d105f388030e9cc37e5d878e43eb3af7">srvResource</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">D3D12_VIEWPORT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#c0f0309497e9a6eb4fd742078b529a6c">viewport</a></td></tr> </table> <hr><h2>Field Documentation</h2> -<a class="anchor" name="aec08d0f1285b6fd549371d8347200ee"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::currentState" ref="aec08d0f1285b6fd549371d8347200ee" args="" --> +<a class="anchor" name="2f27bc74dddfbd7747a7941e7d15837d"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::dsvCurrentState" ref="2f27bc74dddfbd7747a7941e7d15837d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">D3D12_RESOURCE_STATES <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#aec08d0f1285b6fd549371d8347200ee">NvFlowDepthStencilViewDescD3D12::currentState</a> </td> + <td class="memname">D3D12_RESOURCE_STATES <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#2f27bc74dddfbd7747a7941e7d15837d">NvFlowDepthStencilViewDescD3D12::dsvCurrentState</a> </td> </tr> </table> </div> @@ -92,12 +96,27 @@ </div> </div><p> -<a class="anchor" name="d0d0a61f204ae26d40b2dc0a4cfd1a94"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::resource" ref="d0d0a61f204ae26d40b2dc0a4cfd1a94" args="" --> +<a class="anchor" name="578b823c2323554c8d9ec78566d4274b"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::dsvResource" ref="578b823c2323554c8d9ec78566d4274b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">ID3D12Resource* <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#578b823c2323554c8d9ec78566d4274b">NvFlowDepthStencilViewDescD3D12::dsvResource</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0dd281f8eecd93f5ce1c0ebaf251810a"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::srvCurrentState" ref="0dd281f8eecd93f5ce1c0ebaf251810a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">ID3D12Resource* <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d0d0a61f204ae26d40b2dc0a4cfd1a94">NvFlowDepthStencilViewDescD3D12::resource</a> </td> + <td class="memname">D3D12_RESOURCE_STATES <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#0dd281f8eecd93f5ce1c0ebaf251810a">NvFlowDepthStencilViewDescD3D12::srvCurrentState</a> </td> </tr> </table> </div> @@ -137,6 +156,21 @@ </div> </div><p> +<a class="anchor" name="d105f388030e9cc37e5d878e43eb3af7"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::srvResource" ref="d105f388030e9cc37e5d878e43eb3af7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">ID3D12Resource* <a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html#d105f388030e9cc37e5d878e43eb3af7">NvFlowDepthStencilViewDescD3D12::srvResource</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="c0f0309497e9a6eb4fd742078b529a6c"></a><!-- doxytag: member="NvFlowDepthStencilViewDescD3D12::viewport" ref="c0f0309497e9a6eb4fd742078b529a6c" args="" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html b/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html index 5381243..4e84f42 100644 --- a/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html +++ b/docs/api/files/struct_nv_flow_descriptor_reserve_handle_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDescriptorReserveHandleD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDescriptorReserveHandleD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_device_desc.html b/docs/api/files/struct_nv_flow_device_desc.html index cb832ce..7f36d80 100644 --- a/docs/api/files/struct_nv_flow_device_desc.html +++ b/docs/api/files/struct_nv_flow_device_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDeviceDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDeviceDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_device_queue_desc.html b/docs/api/files/struct_nv_flow_device_queue_desc.html index 013cb5a..ce3a180 100644 --- a/docs/api/files/struct_nv_flow_device_queue_desc.html +++ b/docs/api/files/struct_nv_flow_device_queue_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDeviceQueueDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDeviceQueueDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_device_queue_status.html b/docs/api/files/struct_nv_flow_device_queue_status.html index ff52edd..24c38e5 100644 --- a/docs/api/files/struct_nv_flow_device_queue_status.html +++ b/docs/api/files/struct_nv_flow_device_queue_status.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDeviceQueueStatus Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDeviceQueueStatus Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_dim.html b/docs/api/files/struct_nv_flow_dim.html index 6963c03..ea3c750 100644 --- a/docs/api/files/struct_nv_flow_dim.html +++ b/docs/api/files/struct_nv_flow_dim.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDim Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDim Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_dispatch_params.html b/docs/api/files/struct_nv_flow_dispatch_params.html new file mode 100644 index 0000000..451ec77 --- /dev/null +++ b/docs/api/files/struct_nv_flow_dispatch_params.html @@ -0,0 +1,143 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDispatchParams Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowDispatchParams Struct Reference</h1><!-- doxytag: class="NvFlowDispatchParams" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html#11c92f2df2de30f7605fe76e053e881a">gridDim</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html#ac147b0129ee9a1840a8002d5d4086c0">readOnly</a> [(16u)]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html#84ab6762b7e83f83490b723d02748dd7">readWrite</a> [(8u)]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowConstantBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html#cf64bce24cf9a90ec5fbad0739539a77">rootConstantBuffer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowConstantBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html#1fdeb64cc23ed61be241f1ccc95bc7ef">secondConstantBuffer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowComputeShader * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_dispatch_params.html#f33de8c539c1e1e67576bfd43fda2b15">shader</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="11c92f2df2de30f7605fe76e053e881a"></a><!-- doxytag: member="NvFlowDispatchParams::gridDim" ref="11c92f2df2de30f7605fe76e053e881a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="el" href="struct_nv_flow_dispatch_params.html#11c92f2df2de30f7605fe76e053e881a">NvFlowDispatchParams::gridDim</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ac147b0129ee9a1840a8002d5d4086c0"></a><!-- doxytag: member="NvFlowDispatchParams::readOnly" ref="ac147b0129ee9a1840a8002d5d4086c0" args="[(16u)]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* <a class="el" href="struct_nv_flow_dispatch_params.html#ac147b0129ee9a1840a8002d5d4086c0">NvFlowDispatchParams::readOnly</a>[(16u)] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="84ab6762b7e83f83490b723d02748dd7"></a><!-- doxytag: member="NvFlowDispatchParams::readWrite" ref="84ab6762b7e83f83490b723d02748dd7" args="[(8u)]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* <a class="el" href="struct_nv_flow_dispatch_params.html#84ab6762b7e83f83490b723d02748dd7">NvFlowDispatchParams::readWrite</a>[(8u)] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cf64bce24cf9a90ec5fbad0739539a77"></a><!-- doxytag: member="NvFlowDispatchParams::rootConstantBuffer" ref="cf64bce24cf9a90ec5fbad0739539a77" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowConstantBuffer* <a class="el" href="struct_nv_flow_dispatch_params.html#cf64bce24cf9a90ec5fbad0739539a77">NvFlowDispatchParams::rootConstantBuffer</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1fdeb64cc23ed61be241f1ccc95bc7ef"></a><!-- doxytag: member="NvFlowDispatchParams::secondConstantBuffer" ref="1fdeb64cc23ed61be241f1ccc95bc7ef" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowConstantBuffer* <a class="el" href="struct_nv_flow_dispatch_params.html#1fdeb64cc23ed61be241f1ccc95bc7ef">NvFlowDispatchParams::secondConstantBuffer</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f33de8c539c1e1e67576bfd43fda2b15"></a><!-- doxytag: member="NvFlowDispatchParams::shader" ref="f33de8c539c1e1e67576bfd43fda2b15" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowComputeShader* <a class="el" href="struct_nv_flow_dispatch_params.html#f33de8c539c1e1e67576bfd43fda2b15">NvFlowDispatchParams::shader</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_draw_params.html b/docs/api/files/struct_nv_flow_draw_params.html new file mode 100644 index 0000000..520c044 --- /dev/null +++ b/docs/api/files/struct_nv_flow_draw_params.html @@ -0,0 +1,143 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDrawParams Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowDrawParams Struct Reference</h1><!-- doxytag: class="NvFlowDrawParams" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html#5419ee9fc318509174dcd9f09ce46233">frontCounterClockwise</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html#6eba694340fd9e03d318c97e3e5104e0">ps_readOnly</a> [(16u)]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResourceRW * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html#941cd60f4ec2e81292acd16f67d13fd8">ps_readWrite</a> [(1u)]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowConstantBuffer * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html#99531a5ff179d3b7246cf65ff3b44d51">rootConstantBuffer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGraphicsShader * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html#684f6aa24ed39852ffc19602fec884dd">shader</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowResource * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_draw_params.html#bdfd55bc584752dff7c018adba7b8e10">vs_readOnly</a> [(16u)]</td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="5419ee9fc318509174dcd9f09ce46233"></a><!-- doxytag: member="NvFlowDrawParams::frontCounterClockwise" ref="5419ee9fc318509174dcd9f09ce46233" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_draw_params.html#5419ee9fc318509174dcd9f09ce46233">NvFlowDrawParams::frontCounterClockwise</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6eba694340fd9e03d318c97e3e5104e0"></a><!-- doxytag: member="NvFlowDrawParams::ps_readOnly" ref="6eba694340fd9e03d318c97e3e5104e0" args="[(16u)]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* <a class="el" href="struct_nv_flow_draw_params.html#6eba694340fd9e03d318c97e3e5104e0">NvFlowDrawParams::ps_readOnly</a>[(16u)] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="941cd60f4ec2e81292acd16f67d13fd8"></a><!-- doxytag: member="NvFlowDrawParams::ps_readWrite" ref="941cd60f4ec2e81292acd16f67d13fd8" args="[(1u)]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResourceRW* <a class="el" href="struct_nv_flow_draw_params.html#941cd60f4ec2e81292acd16f67d13fd8">NvFlowDrawParams::ps_readWrite</a>[(1u)] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="99531a5ff179d3b7246cf65ff3b44d51"></a><!-- doxytag: member="NvFlowDrawParams::rootConstantBuffer" ref="99531a5ff179d3b7246cf65ff3b44d51" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowConstantBuffer* <a class="el" href="struct_nv_flow_draw_params.html#99531a5ff179d3b7246cf65ff3b44d51">NvFlowDrawParams::rootConstantBuffer</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="684f6aa24ed39852ffc19602fec884dd"></a><!-- doxytag: member="NvFlowDrawParams::shader" ref="684f6aa24ed39852ffc19602fec884dd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGraphicsShader* <a class="el" href="struct_nv_flow_draw_params.html#684f6aa24ed39852ffc19602fec884dd">NvFlowDrawParams::shader</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bdfd55bc584752dff7c018adba7b8e10"></a><!-- doxytag: member="NvFlowDrawParams::vs_readOnly" ref="bdfd55bc584752dff7c018adba7b8e10" args="[(16u)]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowResource* <a class="el" href="struct_nv_flow_draw_params.html#bdfd55bc584752dff7c018adba7b8e10">NvFlowDrawParams::vs_readOnly</a>[(16u)] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html b/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html index a4d1914..b777d4a 100644 --- a/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html +++ b/docs/api/files/struct_nv_flow_dynamic_descriptor_heap_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowDynamicDescriptorHeapD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowDynamicDescriptorHeapD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_fence_desc.html b/docs/api/files/struct_nv_flow_fence_desc.html new file mode 100644 index 0000000..45a5a32 --- /dev/null +++ b/docs/api/files/struct_nv_flow_fence_desc.html @@ -0,0 +1,58 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowFenceDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowFenceDesc Struct Reference</h1><!-- doxytag: class="NvFlowFenceDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_fence_desc.html#c3d169119e9de7c2957dc019a9e09d68">crossAdapterShared</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="c3d169119e9de7c2957dc019a9e09d68"></a><!-- doxytag: member="NvFlowFenceDesc::crossAdapterShared" ref="c3d169119e9de7c2957dc019a9e09d68" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_fence_desc.html#c3d169119e9de7c2957dc019a9e09d68">NvFlowFenceDesc::crossAdapterShared</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_float2.html b/docs/api/files/struct_nv_flow_float2.html new file mode 100644 index 0000000..834b487 --- /dev/null +++ b/docs/api/files/struct_nv_flow_float2.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowFloat2 Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowFloat2 Struct Reference</h1><!-- doxytag: class="NvFlowFloat2" --><code>#include <<a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_float2.html#672afedd15d99e494c9cfabb03c5a59b">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_float2.html#5f2c79d826959769fac959287586d08c">y</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="672afedd15d99e494c9cfabb03c5a59b"></a><!-- doxytag: member="NvFlowFloat2::x" ref="672afedd15d99e494c9cfabb03c5a59b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_float2.html#672afedd15d99e494c9cfabb03c5a59b">NvFlowFloat2::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5f2c79d826959769fac959287586d08c"></a><!-- doxytag: member="NvFlowFloat2::y" ref="5f2c79d826959769fac959287586d08c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_float2.html#5f2c79d826959769fac959287586d08c">NvFlowFloat2::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_float3.html b/docs/api/files/struct_nv_flow_float3.html index d7222eb..0c09adb 100644 --- a/docs/api/files/struct_nv_flow_float3.html +++ b/docs/api/files/struct_nv_flow_float3.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowFloat3 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowFloat3 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_float4.html b/docs/api/files/struct_nv_flow_float4.html index 8c118e1..28c74c2 100644 --- a/docs/api/files/struct_nv_flow_float4.html +++ b/docs/api/files/struct_nv_flow_float4.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowFloat4 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowFloat4 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_float4x4.html b/docs/api/files/struct_nv_flow_float4x4.html index 80e1492..4671f97 100644 --- a/docs/api/files/struct_nv_flow_float4x4.html +++ b/docs/api/files/struct_nv_flow_float4x4.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowFloat4x4 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowFloat4x4 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_graphics_shader_desc.html b/docs/api/files/struct_nv_flow_graphics_shader_desc.html new file mode 100644 index 0000000..cd68108 --- /dev/null +++ b/docs/api/files/struct_nv_flow_graphics_shader_desc.html @@ -0,0 +1,296 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGraphicsShaderDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowGraphicsShaderDesc Struct Reference</h1><!-- doxytag: class="NvFlowGraphicsShaderDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#8f3dfcaab4c8872585cbcaa598158892">blendState</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#2561f6c48a3d6ac9d472ca5011968b60">depthClipEnable</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#329a21f3507e52f60bc0005225c87eef">depthState</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#4a5a67a50bee07bc621751aaff75f372">depthStencilFormat</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#dfa694653a694cfff77b03afc2afd2bc">inputElementDescs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const wchar_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#ffc4fa65039cee6e8edb4180d9ef3519">label</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#d26829cd00d6ac8a0489bcf0779ddaac">lineList</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#ccc2519bca3e5d76a7720d02152e3388">numInputElements</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#23becacfbe6da5462a5cee1e1d7792d1">numRenderTargets</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#d99092af334a4a548b0eb2447b9d2445">ps</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#cb2a6a3b5eb644a6cfdd2a5da74e87e9">ps_length</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#fd7d543c14516fc8bf2b5b005db31042">renderTargetFormat</a> [(8u)]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#7d71dc97cf9ad5b9b764cec9799724bc">uavTarget</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#91a8ec5cdee7e32853ed9ad205c574c9">vs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_graphics_shader_desc.html#bf82103f3d2f4ca209d4c83d393bbf9c">vs_length</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="8f3dfcaab4c8872585cbcaa598158892"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::blendState" ref="8f3dfcaab4c8872585cbcaa598158892" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_blend_state_desc.html">NvFlowBlendStateDesc</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#8f3dfcaab4c8872585cbcaa598158892">NvFlowGraphicsShaderDesc::blendState</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2561f6c48a3d6ac9d472ca5011968b60"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::depthClipEnable" ref="2561f6c48a3d6ac9d472ca5011968b60" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_graphics_shader_desc.html#2561f6c48a3d6ac9d472ca5011968b60">NvFlowGraphicsShaderDesc::depthClipEnable</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="329a21f3507e52f60bc0005225c87eef"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::depthState" ref="329a21f3507e52f60bc0005225c87eef" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_depth_state_desc.html">NvFlowDepthStateDesc</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#329a21f3507e52f60bc0005225c87eef">NvFlowGraphicsShaderDesc::depthState</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4a5a67a50bee07bc621751aaff75f372"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::depthStencilFormat" ref="4a5a67a50bee07bc621751aaff75f372" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#4a5a67a50bee07bc621751aaff75f372">NvFlowGraphicsShaderDesc::depthStencilFormat</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dfa694653a694cfff77b03afc2afd2bc"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::inputElementDescs" ref="dfa694653a694cfff77b03afc2afd2bc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_input_element_desc.html">NvFlowInputElementDesc</a>* <a class="el" href="struct_nv_flow_graphics_shader_desc.html#dfa694653a694cfff77b03afc2afd2bc">NvFlowGraphicsShaderDesc::inputElementDescs</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ffc4fa65039cee6e8edb4180d9ef3519"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::label" ref="ffc4fa65039cee6e8edb4180d9ef3519" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const wchar_t* <a class="el" href="struct_nv_flow_graphics_shader_desc.html#ffc4fa65039cee6e8edb4180d9ef3519">NvFlowGraphicsShaderDesc::label</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d26829cd00d6ac8a0489bcf0779ddaac"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::lineList" ref="d26829cd00d6ac8a0489bcf0779ddaac" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_graphics_shader_desc.html#d26829cd00d6ac8a0489bcf0779ddaac">NvFlowGraphicsShaderDesc::lineList</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ccc2519bca3e5d76a7720d02152e3388"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::numInputElements" ref="ccc2519bca3e5d76a7720d02152e3388" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#ccc2519bca3e5d76a7720d02152e3388">NvFlowGraphicsShaderDesc::numInputElements</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="23becacfbe6da5462a5cee1e1d7792d1"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::numRenderTargets" ref="23becacfbe6da5462a5cee1e1d7792d1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#23becacfbe6da5462a5cee1e1d7792d1">NvFlowGraphicsShaderDesc::numRenderTargets</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d99092af334a4a548b0eb2447b9d2445"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::ps" ref="d99092af334a4a548b0eb2447b9d2445" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_flow_graphics_shader_desc.html#d99092af334a4a548b0eb2447b9d2445">NvFlowGraphicsShaderDesc::ps</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cb2a6a3b5eb644a6cfdd2a5da74e87e9"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::ps_length" ref="cb2a6a3b5eb644a6cfdd2a5da74e87e9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#cb2a6a3b5eb644a6cfdd2a5da74e87e9">NvFlowGraphicsShaderDesc::ps_length</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fd7d543c14516fc8bf2b5b005db31042"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::renderTargetFormat" ref="fd7d543c14516fc8bf2b5b005db31042" args="[(8u)]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#fd7d543c14516fc8bf2b5b005db31042">NvFlowGraphicsShaderDesc::renderTargetFormat</a>[(8u)] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7d71dc97cf9ad5b9b764cec9799724bc"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::uavTarget" ref="7d71dc97cf9ad5b9b764cec9799724bc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_graphics_shader_desc.html#7d71dc97cf9ad5b9b764cec9799724bc">NvFlowGraphicsShaderDesc::uavTarget</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="91a8ec5cdee7e32853ed9ad205c574c9"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::vs" ref="91a8ec5cdee7e32853ed9ad205c574c9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_flow_graphics_shader_desc.html#91a8ec5cdee7e32853ed9ad205c574c9">NvFlowGraphicsShaderDesc::vs</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bf82103f3d2f4ca209d4c83d393bbf9c"></a><!-- doxytag: member="NvFlowGraphicsShaderDesc::vs_length" ref="bf82103f3d2f4ca209d4c83d393bbf9c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#73bd0925c776bdb174042d94cb8b74e6">NvFlowUint64</a> <a class="el" href="struct_nv_flow_graphics_shader_desc.html#bf82103f3d2f4ca209d4c83d393bbf9c">NvFlowGraphicsShaderDesc::vs_length</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_grid_desc.html b/docs/api/files/struct_nv_flow_grid_desc.html index fa021b6..1d50bdd 100644 --- a/docs/api/files/struct_nv_flow_grid_desc.html +++ b/docs/api/files/struct_nv_flow_grid_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html b/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html index 45eef00..d64ac06 100644 --- a/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html +++ b/docs/api/files/struct_nv_flow_grid_emit_custom_alloc_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustomAllocParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridEmitCustomAllocParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html index 0864f12..4a8bc8e 100644 --- a/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html +++ b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_layer_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustomEmitLayerParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridEmitCustomEmitLayerParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html index 2f88900..d080550 100644 --- a/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html +++ b/docs/api/files/struct_nv_flow_grid_emit_custom_emit_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitCustomEmitParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridEmitCustomEmitParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_emit_params.html b/docs/api/files/struct_nv_flow_grid_emit_params.html index dd9e477..d9c2952 100644 --- a/docs/api/files/struct_nv_flow_grid_emit_params.html +++ b/docs/api/files/struct_nv_flow_grid_emit_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridEmitParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridEmitParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -49,6 +49,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#70989b281f389eeaad19f1e9f8d23e59">deltaTime</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">DeltaTime used to compute impulse. <a href="#70989b281f389eeaad19f1e9f8d23e59"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#7dbac24aafcfa3b64f9b45af70b75f7d">emitMaterialIndex</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Index into material lookup defined by <a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468">NvFlowGridUpdateEmitMaterials()</a>. <a href="#7dbac24aafcfa3b64f9b45af70b75f7d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#ec080b3b49bed313e6d41e2832c80a23">emitMode</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Emitter behavior, based on NvFlowGridEmitMode, 0u is default. <a href="#ec080b3b49bed313e6d41e2832c80a23"></a><br></td></tr> @@ -67,9 +70,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#864fd06afe3eba6df4f30885b68b6eec">localToWorld</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Transform from shape local space to world space. <a href="#864fd06afe3eba6df4f30885b68b6eec"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#4ec867891c4664ce6001c4c7a575a9e1">material</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">Material for this emitter. <a href="#4ec867891c4664ce6001c4c7a575a9e1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#36277f14a99654f760c4fc458e5bdb23">maxActiveDist</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum distance value for active emission. <a href="#36277f14a99654f760c4fc458e5bdb23"></a><br></td></tr> @@ -82,9 +82,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#331204cdfa8a315bc0b54c208a699682">minEdgeDist</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Distance from minActiveDist to 1.0 emitter opacity. <a href="#331204cdfa8a315bc0b54c208a699682"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#47b23d8747b51503648edb2976acf530">numSubSteps</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">Numbers of interations to perform on cell value. <a href="#47b23d8747b51503648edb2976acf530"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_emit_params.html#78397caeb2c29ef8afae9acdaf6a4b23">predictVelocity</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Velocity used only for predict. <a href="#78397caeb2c29ef8afae9acdaf6a4b23"></a><br></td></tr> @@ -218,6 +215,23 @@ DeltaTime used to compute impulse. </div> </div><p> +<a class="anchor" name="7dbac24aafcfa3b64f9b45af70b75f7d"></a><!-- doxytag: member="NvFlowGridEmitParams::emitMaterialIndex" ref="7dbac24aafcfa3b64f9b45af70b75f7d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_grid_emit_params.html#7dbac24aafcfa3b64f9b45af70b75f7d">NvFlowGridEmitParams::emitMaterialIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Index into material lookup defined by <a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468">NvFlowGridUpdateEmitMaterials()</a>. +<p> + +</div> +</div><p> <a class="anchor" name="ec080b3b49bed313e6d41e2832c80a23"></a><!-- doxytag: member="NvFlowGridEmitParams::emitMode" ref="ec080b3b49bed313e6d41e2832c80a23" args="" --> <div class="memitem"> <div class="memproto"> @@ -320,23 +334,6 @@ Transform from shape local space to world space. </div> </div><p> -<a class="anchor" name="4ec867891c4664ce6001c4c7a575a9e1"></a><!-- doxytag: member="NvFlowGridEmitParams::material" ref="4ec867891c4664ce6001c4c7a575a9e1" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="struct_nv_flow_grid_material_handle.html">NvFlowGridMaterialHandle</a> <a class="el" href="struct_nv_flow_grid_emit_params.html#4ec867891c4664ce6001c4c7a575a9e1">NvFlowGridEmitParams::material</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Material for this emitter. -<p> - -</div> -</div><p> <a class="anchor" name="36277f14a99654f760c4fc458e5bdb23"></a><!-- doxytag: member="NvFlowGridEmitParams::maxActiveDist" ref="36277f14a99654f760c4fc458e5bdb23" args="" --> <div class="memitem"> <div class="memproto"> @@ -405,23 +402,6 @@ Distance from minActiveDist to 1.0 emitter opacity. </div> </div><p> -<a class="anchor" name="47b23d8747b51503648edb2976acf530"></a><!-- doxytag: member="NvFlowGridEmitParams::numSubSteps" ref="47b23d8747b51503648edb2976acf530" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_grid_emit_params.html#47b23d8747b51503648edb2976acf530">NvFlowGridEmitParams::numSubSteps</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Numbers of interations to perform on cell value. -<p> - -</div> -</div><p> <a class="anchor" name="78397caeb2c29ef8afae9acdaf6a4b23"></a><!-- doxytag: member="NvFlowGridEmitParams::predictVelocity" ref="78397caeb2c29ef8afae9acdaf6a4b23" args="" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html b/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html index 5c6339d..b87efce 100644 --- a/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html +++ b/docs/api/files/struct_nv_flow_grid_export_debug_vis_view.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportDebugVisView Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportDebugVisView Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_export_handle.html b/docs/api/files/struct_nv_flow_grid_export_handle.html index 23bbbfa..9f3ca16 100644 --- a/docs/api/files/struct_nv_flow_grid_export_handle.html +++ b/docs/api/files/struct_nv_flow_grid_export_handle.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportHandle Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportHandle Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html b/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html index 3e4e9c3..852e48a 100644 --- a/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html +++ b/docs/api/files/struct_nv_flow_grid_export_import_layer_mapping.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportImportLayerMapping Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportImportLayerMapping Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html b/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html index c4632bb..7448823 100644 --- a/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html +++ b/docs/api/files/struct_nv_flow_grid_export_import_layered_mapping.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportImportLayeredMapping Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportImportLayeredMapping Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_export_layer_view.html b/docs/api/files/struct_nv_flow_grid_export_layer_view.html index 2f22186..f5f3343 100644 --- a/docs/api/files/struct_nv_flow_grid_export_layer_view.html +++ b/docs/api/files/struct_nv_flow_grid_export_layer_view.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportLayerView Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportLayerView Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_export_layered_view.html b/docs/api/files/struct_nv_flow_grid_export_layered_view.html index 79afac4..d0cc56c 100644 --- a/docs/api/files/struct_nv_flow_grid_export_layered_view.html +++ b/docs/api/files/struct_nv_flow_grid_export_layered_view.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportLayeredView Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportLayeredView Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_export_simple_shape.html b/docs/api/files/struct_nv_flow_grid_export_simple_shape.html index 4477a3b..6fe78fb 100644 --- a/docs/api/files/struct_nv_flow_grid_export_simple_shape.html +++ b/docs/api/files/struct_nv_flow_grid_export_simple_shape.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridExportSimpleShape Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridExportSimpleShape Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_import_desc.html b/docs/api/files/struct_nv_flow_grid_import_desc.html index af7a362..f8067f1 100644 --- a/docs/api/files/struct_nv_flow_grid_import_desc.html +++ b/docs/api/files/struct_nv_flow_grid_import_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImportDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_import_handle.html b/docs/api/files/struct_nv_flow_grid_import_handle.html index 20072de..0dc22d4 100644 --- a/docs/api/files/struct_nv_flow_grid_import_handle.html +++ b/docs/api/files/struct_nv_flow_grid_import_handle.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportHandle Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImportHandle Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_import_layer_view.html b/docs/api/files/struct_nv_flow_grid_import_layer_view.html index 5967f7d..eb54235 100644 --- a/docs/api/files/struct_nv_flow_grid_import_layer_view.html +++ b/docs/api/files/struct_nv_flow_grid_import_layer_view.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportLayerView Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImportLayerView Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_import_layered_view.html b/docs/api/files/struct_nv_flow_grid_import_layered_view.html index d859631..8c1da8e 100644 --- a/docs/api/files/struct_nv_flow_grid_import_layered_view.html +++ b/docs/api/files/struct_nv_flow_grid_import_layered_view.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportLayeredView Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImportLayeredView Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_import_params.html b/docs/api/files/struct_nv_flow_grid_import_params.html index 50f1fef..4d4d81b 100644 --- a/docs/api/files/struct_nv_flow_grid_import_params.html +++ b/docs/api/files/struct_nv_flow_grid_import_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImportParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html b/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html index 66eacab..803a2db 100644 --- a/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html +++ b/docs/api/files/struct_nv_flow_grid_import_state_c_p_u_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridImportStateCPUParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridImportStateCPUParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_material_handle.html b/docs/api/files/struct_nv_flow_grid_material_handle.html index 15f84f0..8d2be70 100644 --- a/docs/api/files/struct_nv_flow_grid_material_handle.html +++ b/docs/api/files/struct_nv_flow_grid_material_handle.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterialHandle Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridMaterialHandle Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_material_params.html b/docs/api/files/struct_nv_flow_grid_material_params.html index 2d5de32..ba4f20f 100644 --- a/docs/api/files/struct_nv_flow_grid_material_params.html +++ b/docs/api/files/struct_nv_flow_grid_material_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterialParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridMaterialParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -70,12 +70,24 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_grid_material_per_component.html">NvFlowGridMaterialPerComponent</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#d4046223b0fce2c7d5dce4a9671ed978">velocity</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Velocity component parameters. <a href="#d4046223b0fce2c7d5dce4a9671ed978"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#e9e56cc5021894697e6da7642062b021">vorticityConstantMask</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Works as other masks, provides fixed offset. <a href="#e9e56cc5021894697e6da7642062b021"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#7b0fb3fbb2341cfb9eed0f3ee8a4e89f">vorticityFuelMask</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">0.f disabled; 1.0f higher fuel, higher strength; -1.0f for inverse <a href="#7b0fb3fbb2341cfb9eed0f3ee8a4e89f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#6c2b226c1f278d1343c7f12631fbdee9">vorticitySmokeMask</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">0.f disabled; 1.0f higher smoke, higher strength; -1.0f for inverse <a href="#6c2b226c1f278d1343c7f12631fbdee9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#5aed6e08e86ac4339377d2a12ccc8d35">vorticityStrength</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Higher values increase rotation, reduce laminar flow. <a href="#5aed6e08e86ac4339377d2a12ccc8d35"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#577e9a8b9db027c4b970976fe44320a3">vorticityTemperatureMask</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">0.f disabled; 1.0f higher temperatures, higher strength; -1.0f for inverse <a href="#577e9a8b9db027c4b970976fe44320a3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_material_params.html#f8c631bf051cb37eeaa03bace122e298">vorticityVelocityMask</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">0.f means zero velocity magnitude influence on vorticity <a href="#f8c631bf051cb37eeaa03bace122e298"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">0.f disabled; 1.0f higher velocities, higher strength; -1.0f for inverse <a href="#f8c631bf051cb37eeaa03bace122e298"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Grid material parameters. <hr><h2>Field Documentation</h2> @@ -283,6 +295,57 @@ Velocity component parameters. </div> </div><p> +<a class="anchor" name="e9e56cc5021894697e6da7642062b021"></a><!-- doxytag: member="NvFlowGridMaterialParams::vorticityConstantMask" ref="e9e56cc5021894697e6da7642062b021" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_material_params.html#e9e56cc5021894697e6da7642062b021">NvFlowGridMaterialParams::vorticityConstantMask</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Works as other masks, provides fixed offset. +<p> + +</div> +</div><p> +<a class="anchor" name="7b0fb3fbb2341cfb9eed0f3ee8a4e89f"></a><!-- doxytag: member="NvFlowGridMaterialParams::vorticityFuelMask" ref="7b0fb3fbb2341cfb9eed0f3ee8a4e89f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_material_params.html#7b0fb3fbb2341cfb9eed0f3ee8a4e89f">NvFlowGridMaterialParams::vorticityFuelMask</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +0.f disabled; 1.0f higher fuel, higher strength; -1.0f for inverse +<p> + +</div> +</div><p> +<a class="anchor" name="6c2b226c1f278d1343c7f12631fbdee9"></a><!-- doxytag: member="NvFlowGridMaterialParams::vorticitySmokeMask" ref="6c2b226c1f278d1343c7f12631fbdee9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_material_params.html#6c2b226c1f278d1343c7f12631fbdee9">NvFlowGridMaterialParams::vorticitySmokeMask</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +0.f disabled; 1.0f higher smoke, higher strength; -1.0f for inverse +<p> + +</div> +</div><p> <a class="anchor" name="5aed6e08e86ac4339377d2a12ccc8d35"></a><!-- doxytag: member="NvFlowGridMaterialParams::vorticityStrength" ref="5aed6e08e86ac4339377d2a12ccc8d35" args="" --> <div class="memitem"> <div class="memproto"> @@ -300,6 +363,23 @@ Higher values increase rotation, reduce laminar flow. </div> </div><p> +<a class="anchor" name="577e9a8b9db027c4b970976fe44320a3"></a><!-- doxytag: member="NvFlowGridMaterialParams::vorticityTemperatureMask" ref="577e9a8b9db027c4b970976fe44320a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_material_params.html#577e9a8b9db027c4b970976fe44320a3">NvFlowGridMaterialParams::vorticityTemperatureMask</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +0.f disabled; 1.0f higher temperatures, higher strength; -1.0f for inverse +<p> + +</div> +</div><p> <a class="anchor" name="f8c631bf051cb37eeaa03bace122e298"></a><!-- doxytag: member="NvFlowGridMaterialParams::vorticityVelocityMask" ref="f8c631bf051cb37eeaa03bace122e298" args="" --> <div class="memitem"> <div class="memproto"> @@ -312,7 +392,7 @@ Higher values increase rotation, reduce laminar flow. <div class="memdoc"> <p> -0.f means zero velocity magnitude influence on vorticity +0.f disabled; 1.0f higher velocities, higher strength; -1.0f for inverse <p> </div> diff --git a/docs/api/files/struct_nv_flow_grid_material_per_component.html b/docs/api/files/struct_nv_flow_grid_material_per_component.html index 04ecc22..e224a2a 100644 --- a/docs/api/files/struct_nv_flow_grid_material_per_component.html +++ b/docs/api/files/struct_nv_flow_grid_material_per_component.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridMaterialPerComponent Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridMaterialPerComponent Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_params.html b/docs/api/files/struct_nv_flow_grid_params.html index e1c7c37..dd2c538 100644 --- a/docs/api/files/struct_nv_flow_grid_params.html +++ b/docs/api/files/struct_nv_flow_grid_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -49,6 +49,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_params.html#02961dd6007cc07b78424a03b0d7f9f5">pressureLegacyMode</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">If true, run older less accurate pressure solver. <a href="#02961dd6007cc07b78424a03b0d7f9f5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_params.html#7ab041d5426c03b12cab8193911f1251">singlePassAdvection</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">If true, enables single pass advection. <a href="#7ab041d5426c03b12cab8193911f1251"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Parameters controlling grid behavior. <hr><h2>Field Documentation</h2> @@ -137,6 +140,23 @@ If true, run older less accurate pressure solver. </div> </div><p> +<a class="anchor" name="7ab041d5426c03b12cab8193911f1251"></a><!-- doxytag: member="NvFlowGridParams::singlePassAdvection" ref="7ab041d5426c03b12cab8193911f1251" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_grid_params.html#7ab041d5426c03b12cab8193911f1251">NvFlowGridParams::singlePassAdvection</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +If true, enables single pass advection. +<p> + +</div> +</div><p> <hr>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a></ul> </div> diff --git a/docs/api/files/struct_nv_flow_grid_proxy_desc.html b/docs/api/files/struct_nv_flow_grid_proxy_desc.html index 01f3162..641e19b 100644 --- a/docs/api/files/struct_nv_flow_grid_proxy_desc.html +++ b/docs/api/files/struct_nv_flow_grid_proxy_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridProxyDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridProxyDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html b/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html index 298f26b..1b00119 100644 --- a/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html +++ b/docs/api/files/struct_nv_flow_grid_proxy_flush_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridProxyFlushParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridProxyFlushParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_reset_desc.html b/docs/api/files/struct_nv_flow_grid_reset_desc.html index 235c23c..fcba517 100644 --- a/docs/api/files/struct_nv_flow_grid_reset_desc.html +++ b/docs/api/files/struct_nv_flow_grid_reset_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowGridResetDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridResetDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_grid_summary_debug_render_params.html b/docs/api/files/struct_nv_flow_grid_summary_debug_render_params.html new file mode 100644 index 0000000..61068c8 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_summary_debug_render_params.html @@ -0,0 +1,125 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridSummaryDebugRenderParams Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowGridSummaryDebugRenderParams Struct Reference<br> +<small> +[<a class="el" href="group___nv_flow_grid_summary.html">NvFlowGridSummary</a>]</small> +</h1><!-- doxytag: class="NvFlowGridSummaryDebugRenderParams" -->Parameters to debug render the grid summary data. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#f53b095219295438ff455562290d1cfd">projectionMatrix</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Render target projection matrix, row major. <a href="#f53b095219295438ff455562290d1cfd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowRenderTargetView * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#c15cfe1c6dfff3b905be6d800f221ed9">renderTargetView</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Render target to draw visualization to. <a href="#c15cfe1c6dfff3b905be6d800f221ed9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridSummaryStateCPU * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#bd826371d8ea7246684bda06b1fb8560">stateCPU</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#2989ebc1382e8d88b622bef2873c6a53">viewMatrix</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Render target view matrix, row major. <a href="#2989ebc1382e8d88b622bef2873c6a53"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Parameters to debug render the grid summary data. <hr><h2>Field Documentation</h2> +<a class="anchor" name="f53b095219295438ff455562290d1cfd"></a><!-- doxytag: member="NvFlowGridSummaryDebugRenderParams::projectionMatrix" ref="f53b095219295438ff455562290d1cfd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#f53b095219295438ff455562290d1cfd">NvFlowGridSummaryDebugRenderParams::projectionMatrix</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Render target projection matrix, row major. +<p> + +</div> +</div><p> +<a class="anchor" name="c15cfe1c6dfff3b905be6d800f221ed9"></a><!-- doxytag: member="NvFlowGridSummaryDebugRenderParams::renderTargetView" ref="c15cfe1c6dfff3b905be6d800f221ed9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowRenderTargetView* <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#c15cfe1c6dfff3b905be6d800f221ed9">NvFlowGridSummaryDebugRenderParams::renderTargetView</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Render target to draw visualization to. +<p> + +</div> +</div><p> +<a class="anchor" name="bd826371d8ea7246684bda06b1fb8560"></a><!-- doxytag: member="NvFlowGridSummaryDebugRenderParams::stateCPU" ref="bd826371d8ea7246684bda06b1fb8560" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGridSummaryStateCPU* <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#bd826371d8ea7246684bda06b1fb8560">NvFlowGridSummaryDebugRenderParams::stateCPU</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2989ebc1382e8d88b622bef2873c6a53"></a><!-- doxytag: member="NvFlowGridSummaryDebugRenderParams::viewMatrix" ref="2989ebc1382e8d88b622bef2873c6a53" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_float4x4.html">NvFlowFloat4x4</a> <a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html#2989ebc1382e8d88b622bef2873c6a53">NvFlowGridSummaryDebugRenderParams::viewMatrix</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Render target view matrix, row major. +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_grid_summary_desc.html b/docs/api/files/struct_nv_flow_grid_summary_desc.html new file mode 100644 index 0000000..6fc7ad3 --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_summary_desc.html @@ -0,0 +1,68 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridSummaryDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowGridSummaryDesc Struct Reference<br> +<small> +[<a class="el" href="group___nv_flow_grid_summary.html">NvFlowGridSummary</a>]</small> +</h1><!-- doxytag: class="NvFlowGridSummaryDesc" -->Description necessary to create grid summary. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridExport * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_desc.html#62de9d4003745fc075c92d5a61093b75">gridExport</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Grid export to use as template for allocation. <a href="#62de9d4003745fc075c92d5a61093b75"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Description necessary to create grid summary. <hr><h2>Field Documentation</h2> +<a class="anchor" name="62de9d4003745fc075c92d5a61093b75"></a><!-- doxytag: member="NvFlowGridSummaryDesc::gridExport" ref="62de9d4003745fc075c92d5a61093b75" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGridExport* <a class="el" href="struct_nv_flow_grid_summary_desc.html#62de9d4003745fc075c92d5a61093b75">NvFlowGridSummaryDesc::gridExport</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Grid export to use as template for allocation. +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_grid_summary_result.html b/docs/api/files/struct_nv_flow_grid_summary_result.html new file mode 100644 index 0000000..fdf3eed --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_summary_result.html @@ -0,0 +1,184 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridSummaryResult Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowGridSummaryResult Struct Reference<br> +<small> +[<a class="el" href="group___nv_flow_grid_summary.html">NvFlowGridSummary</a>]</small> +</h1><!-- doxytag: class="NvFlowGridSummaryResult" -->Summary results. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#56c3cc3f9b7ee3f86720b9717a4e1587">averageBurn</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#e0fa9fa0f65e5147bef49720567a9017">averageFuel</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#9e5f120d2a5749a1c47863a7a8437655">averageSmoke</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#b49f99ca9c6fe62469a59b9dbed10708">averageSpeed</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#166f1f7f65e1ba5065a5bc8d419882d4">averageTemperature</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#c61da466643ad9e53f607c21f2f6c856">averageVelocity</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#4b181df40c566278ab55463ea45926a7">worldHalfSize</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_result.html#e81a8da24b287083ed666bbcffe48e03">worldLocation</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Summary results. <hr><h2>Field Documentation</h2> +<a class="anchor" name="56c3cc3f9b7ee3f86720b9717a4e1587"></a><!-- doxytag: member="NvFlowGridSummaryResult::averageBurn" ref="56c3cc3f9b7ee3f86720b9717a4e1587" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_summary_result.html#56c3cc3f9b7ee3f86720b9717a4e1587">NvFlowGridSummaryResult::averageBurn</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e0fa9fa0f65e5147bef49720567a9017"></a><!-- doxytag: member="NvFlowGridSummaryResult::averageFuel" ref="e0fa9fa0f65e5147bef49720567a9017" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_summary_result.html#e0fa9fa0f65e5147bef49720567a9017">NvFlowGridSummaryResult::averageFuel</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9e5f120d2a5749a1c47863a7a8437655"></a><!-- doxytag: member="NvFlowGridSummaryResult::averageSmoke" ref="9e5f120d2a5749a1c47863a7a8437655" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_summary_result.html#9e5f120d2a5749a1c47863a7a8437655">NvFlowGridSummaryResult::averageSmoke</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b49f99ca9c6fe62469a59b9dbed10708"></a><!-- doxytag: member="NvFlowGridSummaryResult::averageSpeed" ref="b49f99ca9c6fe62469a59b9dbed10708" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_summary_result.html#b49f99ca9c6fe62469a59b9dbed10708">NvFlowGridSummaryResult::averageSpeed</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="166f1f7f65e1ba5065a5bc8d419882d4"></a><!-- doxytag: member="NvFlowGridSummaryResult::averageTemperature" ref="166f1f7f65e1ba5065a5bc8d419882d4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_grid_summary_result.html#166f1f7f65e1ba5065a5bc8d419882d4">NvFlowGridSummaryResult::averageTemperature</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c61da466643ad9e53f607c21f2f6c856"></a><!-- doxytag: member="NvFlowGridSummaryResult::averageVelocity" ref="c61da466643ad9e53f607c21f2f6c856" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_float3.html">NvFlowFloat3</a> <a class="el" href="struct_nv_flow_grid_summary_result.html#c61da466643ad9e53f607c21f2f6c856">NvFlowGridSummaryResult::averageVelocity</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4b181df40c566278ab55463ea45926a7"></a><!-- doxytag: member="NvFlowGridSummaryResult::worldHalfSize" ref="4b181df40c566278ab55463ea45926a7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="el" href="struct_nv_flow_grid_summary_result.html#4b181df40c566278ab55463ea45926a7">NvFlowGridSummaryResult::worldHalfSize</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e81a8da24b287083ed666bbcffe48e03"></a><!-- doxytag: member="NvFlowGridSummaryResult::worldLocation" ref="e81a8da24b287083ed666bbcffe48e03" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_float4.html">NvFlowFloat4</a> <a class="el" href="struct_nv_flow_grid_summary_result.html#e81a8da24b287083ed666bbcffe48e03">NvFlowGridSummaryResult::worldLocation</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_grid_summary_update_params.html b/docs/api/files/struct_nv_flow_grid_summary_update_params.html new file mode 100644 index 0000000..739b66b --- /dev/null +++ b/docs/api/files/struct_nv_flow_grid_summary_update_params.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowGridSummaryUpdateParams Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowGridSummaryUpdateParams Struct Reference<br> +<small> +[<a class="el" href="group___nv_flow_grid_summary.html">NvFlowGridSummary</a>]</small> +</h1><!-- doxytag: class="NvFlowGridSummaryUpdateParams" -->Parameters required to update summary CPU state. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridExport * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_update_params.html#e67cdac7ebe64aea51b1a1f1194226af">gridExport</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">GridExport to capture summary from. <a href="#e67cdac7ebe64aea51b1a1f1194226af"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NvFlowGridSummaryStateCPU * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_grid_summary_update_params.html#f409f33c97fc0b023e8064605ee0890f">stateCPU</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The target to store summary data to. <a href="#f409f33c97fc0b023e8064605ee0890f"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Parameters required to update summary CPU state. <hr><h2>Field Documentation</h2> +<a class="anchor" name="e67cdac7ebe64aea51b1a1f1194226af"></a><!-- doxytag: member="NvFlowGridSummaryUpdateParams::gridExport" ref="e67cdac7ebe64aea51b1a1f1194226af" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGridExport* <a class="el" href="struct_nv_flow_grid_summary_update_params.html#e67cdac7ebe64aea51b1a1f1194226af">NvFlowGridSummaryUpdateParams::gridExport</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +GridExport to capture summary from. +<p> + +</div> +</div><p> +<a class="anchor" name="f409f33c97fc0b023e8064605ee0890f"></a><!-- doxytag: member="NvFlowGridSummaryUpdateParams::stateCPU" ref="f409f33c97fc0b023e8064605ee0890f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvFlowGridSummaryStateCPU* <a class="el" href="struct_nv_flow_grid_summary_update_params.html#f409f33c97fc0b023e8064605ee0890f">NvFlowGridSummaryUpdateParams::stateCPU</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The target to store summary data to. +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_8h-source.html">NvFlow.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_heap_sparse_desc.html b/docs/api/files/struct_nv_flow_heap_sparse_desc.html new file mode 100644 index 0000000..71b6b7d --- /dev/null +++ b/docs/api/files/struct_nv_flow_heap_sparse_desc.html @@ -0,0 +1,58 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowHeapSparseDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowHeapSparseDesc Struct Reference</h1><!-- doxytag: class="NvFlowHeapSparseDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_heap_sparse_desc.html#47152e16c538eb088c48d43dd748e136">sizeInBytes</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="47152e16c538eb088c48d43dd748e136"></a><!-- doxytag: member="NvFlowHeapSparseDesc::sizeInBytes" ref="47152e16c538eb088c48d43dd748e136" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_heap_sparse_desc.html#47152e16c538eb088c48d43dd748e136">NvFlowHeapSparseDesc::sizeInBytes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_index_buffer_desc.html b/docs/api/files/struct_nv_flow_index_buffer_desc.html new file mode 100644 index 0000000..24f795f --- /dev/null +++ b/docs/api/files/struct_nv_flow_index_buffer_desc.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowIndexBufferDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowIndexBufferDesc Struct Reference</h1><!-- doxytag: class="NvFlowIndexBufferDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_index_buffer_desc.html#30835d2828c4b7cc2bd93f62906c186b">data</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_index_buffer_desc.html#4281c0312d717a53d8060ca1dd484fcb">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_index_buffer_desc.html#bb2d8ae05e0a99b9661628f970caf8c7">sizeInBytes</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="30835d2828c4b7cc2bd93f62906c186b"></a><!-- doxytag: member="NvFlowIndexBufferDesc::data" ref="30835d2828c4b7cc2bd93f62906c186b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_flow_index_buffer_desc.html#30835d2828c4b7cc2bd93f62906c186b">NvFlowIndexBufferDesc::data</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4281c0312d717a53d8060ca1dd484fcb"></a><!-- doxytag: member="NvFlowIndexBufferDesc::format" ref="4281c0312d717a53d8060ca1dd484fcb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_index_buffer_desc.html#4281c0312d717a53d8060ca1dd484fcb">NvFlowIndexBufferDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb2d8ae05e0a99b9661628f970caf8c7"></a><!-- doxytag: member="NvFlowIndexBufferDesc::sizeInBytes" ref="bb2d8ae05e0a99b9661628f970caf8c7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_index_buffer_desc.html#bb2d8ae05e0a99b9661628f970caf8c7">NvFlowIndexBufferDesc::sizeInBytes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_input_element_desc.html b/docs/api/files/struct_nv_flow_input_element_desc.html new file mode 100644 index 0000000..9c61bfd --- /dev/null +++ b/docs/api/files/struct_nv_flow_input_element_desc.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowInputElementDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowInputElementDesc Struct Reference</h1><!-- doxytag: class="NvFlowInputElementDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_input_element_desc.html#b9b89bd14a44202e160685105eb301dd">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_input_element_desc.html#db17424e6bea8f71cfcf47e42645e142">semanticName</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="b9b89bd14a44202e160685105eb301dd"></a><!-- doxytag: member="NvFlowInputElementDesc::format" ref="b9b89bd14a44202e160685105eb301dd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_input_element_desc.html#b9b89bd14a44202e160685105eb301dd">NvFlowInputElementDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="db17424e6bea8f71cfcf47e42645e142"></a><!-- doxytag: member="NvFlowInputElementDesc::semanticName" ref="db17424e6bea8f71cfcf47e42645e142" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* <a class="el" href="struct_nv_flow_input_element_desc.html#db17424e6bea8f71cfcf47e42645e142">NvFlowInputElementDesc::semanticName</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_int2.html b/docs/api/files/struct_nv_flow_int2.html new file mode 100644 index 0000000..f47f2c6 --- /dev/null +++ b/docs/api/files/struct_nv_flow_int2.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowInt2 Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowInt2 Struct Reference</h1><!-- doxytag: class="NvFlowInt2" --><code>#include <<a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int2.html#a6e8431da91329f148ed33aad715ee5f">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int2.html#fc375faf0a0617daf0bba4ff8ce3c520">y</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="a6e8431da91329f148ed33aad715ee5f"></a><!-- doxytag: member="NvFlowInt2::x" ref="a6e8431da91329f148ed33aad715ee5f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int2.html#a6e8431da91329f148ed33aad715ee5f">NvFlowInt2::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fc375faf0a0617daf0bba4ff8ce3c520"></a><!-- doxytag: member="NvFlowInt2::y" ref="fc375faf0a0617daf0bba4ff8ce3c520" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int2.html#fc375faf0a0617daf0bba4ff8ce3c520">NvFlowInt2::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_int3.html b/docs/api/files/struct_nv_flow_int3.html new file mode 100644 index 0000000..b6b8484 --- /dev/null +++ b/docs/api/files/struct_nv_flow_int3.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowInt3 Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowInt3 Struct Reference</h1><!-- doxytag: class="NvFlowInt3" --><code>#include <<a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int3.html#73e12f7c750f20bc2a642d139815cce6">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int3.html#a190cda874683d079077c37a86fec891">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int3.html#b76c14ed7d186fc428be056db7bcc67d">z</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="73e12f7c750f20bc2a642d139815cce6"></a><!-- doxytag: member="NvFlowInt3::x" ref="73e12f7c750f20bc2a642d139815cce6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int3.html#73e12f7c750f20bc2a642d139815cce6">NvFlowInt3::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a190cda874683d079077c37a86fec891"></a><!-- doxytag: member="NvFlowInt3::y" ref="a190cda874683d079077c37a86fec891" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int3.html#a190cda874683d079077c37a86fec891">NvFlowInt3::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b76c14ed7d186fc428be056db7bcc67d"></a><!-- doxytag: member="NvFlowInt3::z" ref="b76c14ed7d186fc428be056db7bcc67d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int3.html#b76c14ed7d186fc428be056db7bcc67d">NvFlowInt3::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_int4.html b/docs/api/files/struct_nv_flow_int4.html new file mode 100644 index 0000000..432568b --- /dev/null +++ b/docs/api/files/struct_nv_flow_int4.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowInt4 Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowInt4 Struct Reference</h1><!-- doxytag: class="NvFlowInt4" --><code>#include <<a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int4.html#908dcfd0e690e4345935b60b710115b6">w</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int4.html#581e9caf43bd52dc95418e6010f1c497">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int4.html#60ebdbff326b19672eddf6993a82ccef">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_int4.html#1be59aa647b3c9c293057186ce2dcea6">z</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="908dcfd0e690e4345935b60b710115b6"></a><!-- doxytag: member="NvFlowInt4::w" ref="908dcfd0e690e4345935b60b710115b6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int4.html#908dcfd0e690e4345935b60b710115b6">NvFlowInt4::w</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="581e9caf43bd52dc95418e6010f1c497"></a><!-- doxytag: member="NvFlowInt4::x" ref="581e9caf43bd52dc95418e6010f1c497" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int4.html#581e9caf43bd52dc95418e6010f1c497">NvFlowInt4::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="60ebdbff326b19672eddf6993a82ccef"></a><!-- doxytag: member="NvFlowInt4::y" ref="60ebdbff326b19672eddf6993a82ccef" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int4.html#60ebdbff326b19672eddf6993a82ccef">NvFlowInt4::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1be59aa647b3c9c293057186ce2dcea6"></a><!-- doxytag: member="NvFlowInt4::z" ref="1be59aa647b3c9c293057186ce2dcea6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int <a class="el" href="struct_nv_flow_int4.html#1be59aa647b3c9c293057186ce2dcea6">NvFlowInt4::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_types_8h-source.html">NvFlowTypes.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_mapped_data.html b/docs/api/files/struct_nv_flow_mapped_data.html new file mode 100644 index 0000000..c47ebb6 --- /dev/null +++ b/docs/api/files/struct_nv_flow_mapped_data.html @@ -0,0 +1,96 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowMappedData Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowMappedData Struct Reference</h1><!-- doxytag: class="NvFlowMappedData" -->Handle for mapped pitched data. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_mapped_data.html#0ae9679e2742c585dc2b9f362e554ef0">data</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_mapped_data.html#55e7d707de834a05bd86315cbcdc0f0f">depthPitch</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_mapped_data.html#0f69f43a759ea36766cd35333d0e8cc8">rowPitch</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Handle for mapped pitched data. <hr><h2>Field Documentation</h2> +<a class="anchor" name="0ae9679e2742c585dc2b9f362e554ef0"></a><!-- doxytag: member="NvFlowMappedData::data" ref="0ae9679e2742c585dc2b9f362e554ef0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* <a class="el" href="struct_nv_flow_mapped_data.html#0ae9679e2742c585dc2b9f362e554ef0">NvFlowMappedData::data</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="55e7d707de834a05bd86315cbcdc0f0f"></a><!-- doxytag: member="NvFlowMappedData::depthPitch" ref="55e7d707de834a05bd86315cbcdc0f0f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_mapped_data.html#55e7d707de834a05bd86315cbcdc0f0f">NvFlowMappedData::depthPitch</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0f69f43a759ea36766cd35333d0e8cc8"></a><!-- doxytag: member="NvFlowMappedData::rowPitch" ref="0f69f43a759ea36766cd35333d0e8cc8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_mapped_data.html#0f69f43a759ea36766cd35333d0e8cc8">NvFlowMappedData::rowPitch</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_particle_surface_data.html b/docs/api/files/struct_nv_flow_particle_surface_data.html index 984b95e..97ac96e 100644 --- a/docs/api/files/struct_nv_flow_particle_surface_data.html +++ b/docs/api/files/struct_nv_flow_particle_surface_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceData Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowParticleSurfaceData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_particle_surface_desc.html b/docs/api/files/struct_nv_flow_particle_surface_desc.html index a7e804e..701975a 100644 --- a/docs/api/files/struct_nv_flow_particle_surface_desc.html +++ b/docs/api/files/struct_nv_flow_particle_surface_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowParticleSurfaceDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_particle_surface_emit_params.html b/docs/api/files/struct_nv_flow_particle_surface_emit_params.html index 5ceeab7..0c04f42 100644 --- a/docs/api/files/struct_nv_flow_particle_surface_emit_params.html +++ b/docs/api/files/struct_nv_flow_particle_surface_emit_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceEmitParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowParticleSurfaceEmitParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_particle_surface_params.html b/docs/api/files/struct_nv_flow_particle_surface_params.html index 02a2349..c24e728 100644 --- a/docs/api/files/struct_nv_flow_particle_surface_params.html +++ b/docs/api/files/struct_nv_flow_particle_surface_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowParticleSurfaceParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowParticleSurfaceParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_query_time.html b/docs/api/files/struct_nv_flow_query_time.html index b20a2a5..dc6111f 100644 --- a/docs/api/files/struct_nv_flow_query_time.html +++ b/docs/api/files/struct_nv_flow_query_time.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowQueryTime Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowQueryTime Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_render_material_handle.html b/docs/api/files/struct_nv_flow_render_material_handle.html index e9b3149..b578c70 100644 --- a/docs/api/files/struct_nv_flow_render_material_handle.html +++ b/docs/api/files/struct_nv_flow_render_material_handle.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterialHandle Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderMaterialHandle Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_render_material_params.html b/docs/api/files/struct_nv_flow_render_material_params.html index 3af5bd0..cda9483 100644 --- a/docs/api/files/struct_nv_flow_render_material_params.html +++ b/docs/api/files/struct_nv_flow_render_material_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterialParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderMaterialParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_render_material_pool_desc.html b/docs/api/files/struct_nv_flow_render_material_pool_desc.html index dd52cd7..c3b4d77 100644 --- a/docs/api/files/struct_nv_flow_render_material_pool_desc.html +++ b/docs/api/files/struct_nv_flow_render_material_pool_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderMaterialPoolDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderMaterialPoolDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_render_target_desc.html b/docs/api/files/struct_nv_flow_render_target_desc.html new file mode 100644 index 0000000..970932f --- /dev/null +++ b/docs/api/files/struct_nv_flow_render_target_desc.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderTargetDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowRenderTargetDesc Struct Reference</h1><!-- doxytag: class="NvFlowRenderTargetDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_render_target_desc.html#5864d21ca7741af686f93183bc55f5b6">rt_format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_render_target_desc.html#ba4a7bce370217633b6bf09feee3b090">viewport</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="5864d21ca7741af686f93183bc55f5b6"></a><!-- doxytag: member="NvFlowRenderTargetDesc::rt_format" ref="5864d21ca7741af686f93183bc55f5b6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_render_target_desc.html#5864d21ca7741af686f93183bc55f5b6">NvFlowRenderTargetDesc::rt_format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ba4a7bce370217633b6bf09feee3b090"></a><!-- doxytag: member="NvFlowRenderTargetDesc::viewport" ref="ba4a7bce370217633b6bf09feee3b090" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_viewport.html">NvFlowViewport</a> <a class="el" href="struct_nv_flow_render_target_desc.html#ba4a7bce370217633b6bf09feee3b090">NvFlowRenderTargetDesc::viewport</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html index 37acd92..a011eda 100644 --- a/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html +++ b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d11.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderTargetViewDescD3D11 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderTargetViewDescD3D11 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html index 68e290a..ebfc22c 100644 --- a/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html +++ b/docs/api/files/struct_nv_flow_render_target_view_desc_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowRenderTargetViewDescD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowRenderTargetViewDescD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html index 0d3f0ed..b918442 100644 --- a/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html +++ b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d11.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceRWViewDescD3D11 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowResourceRWViewDescD3D11 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html index 893a80e..856ff81 100644 --- a/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html +++ b/docs/api/files/struct_nv_flow_resource_r_w_view_desc_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceRWViewDescD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowResourceRWViewDescD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html index be39f31..6f22136 100644 --- a/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html +++ b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d11.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceViewDescD3D11 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowResourceViewDescD3D11 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html index 8ba24de..5ba244d 100644 --- a/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html +++ b/docs/api/files/struct_nv_flow_resource_view_desc_d3_d12.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowResourceViewDescD3D12 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowResourceViewDescD3D12 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html b/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html index 35a8bbc..5f05c52 100644 --- a/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html +++ b/docs/api/files/struct_nv_flow_s_d_f_gen_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSDFGenDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowSDFGenDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html b/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html index 9c94730..9d969b3 100644 --- a/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html +++ b/docs/api/files/struct_nv_flow_s_d_f_gen_mesh_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSDFGenMeshParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowSDFGenMeshParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shader_linear_params.html b/docs/api/files/struct_nv_flow_shader_linear_params.html index 0800ffb..a7d7a84 100644 --- a/docs/api/files/struct_nv_flow_shader_linear_params.html +++ b/docs/api/files/struct_nv_flow_shader_linear_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShaderLinearParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShaderLinearParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shader_point_params.html b/docs/api/files/struct_nv_flow_shader_point_params.html index 90dd88c..7f8fa05 100644 --- a/docs/api/files/struct_nv_flow_shader_point_params.html +++ b/docs/api/files/struct_nv_flow_shader_point_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShaderPointParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShaderPointParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_desc_box.html b/docs/api/files/struct_nv_flow_shape_desc_box.html index 4208bf6..4c8fa07 100644 --- a/docs/api/files/struct_nv_flow_shape_desc_box.html +++ b/docs/api/files/struct_nv_flow_shape_desc_box.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescBox Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeDescBox Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_desc_capsule.html b/docs/api/files/struct_nv_flow_shape_desc_capsule.html index 30b7fcd..54f24a4 100644 --- a/docs/api/files/struct_nv_flow_shape_desc_capsule.html +++ b/docs/api/files/struct_nv_flow_shape_desc_capsule.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescCapsule Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeDescCapsule Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_desc_plane.html b/docs/api/files/struct_nv_flow_shape_desc_plane.html index 6c53363..4ac3a35 100644 --- a/docs/api/files/struct_nv_flow_shape_desc_plane.html +++ b/docs/api/files/struct_nv_flow_shape_desc_plane.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescPlane Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeDescPlane Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html b/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html index f143be5..5f4c094 100644 --- a/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html +++ b/docs/api/files/struct_nv_flow_shape_desc_s_d_f.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescSDF Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeDescSDF Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_desc_sphere.html b/docs/api/files/struct_nv_flow_shape_desc_sphere.html index 4294b16..87d3f69 100644 --- a/docs/api/files/struct_nv_flow_shape_desc_sphere.html +++ b/docs/api/files/struct_nv_flow_shape_desc_sphere.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDescSphere Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeDescSphere Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_s_d_f_data.html b/docs/api/files/struct_nv_flow_shape_s_d_f_data.html index 6bc1fe3..d5ec367 100644 --- a/docs/api/files/struct_nv_flow_shape_s_d_f_data.html +++ b/docs/api/files/struct_nv_flow_shape_s_d_f_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeSDFData Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeSDFData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html b/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html index 15aa920..42ff578 100644 --- a/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html +++ b/docs/api/files/struct_nv_flow_shape_s_d_f_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeSDFDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeSDFDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_support.html b/docs/api/files/struct_nv_flow_support.html index d4fa889..28e8ca4 100644 --- a/docs/api/files/struct_nv_flow_support.html +++ b/docs/api/files/struct_nv_flow_support.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowSupport Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowSupport Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_texture1_d_desc.html b/docs/api/files/struct_nv_flow_texture1_d_desc.html new file mode 100644 index 0000000..1c68174 --- /dev/null +++ b/docs/api/files/struct_nv_flow_texture1_d_desc.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowTexture1DDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowTexture1DDesc Struct Reference</h1><!-- doxytag: class="NvFlowTexture1DDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture1_d_desc.html#233c501d083f34d479a67e9929bb410d">dim</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture1_d_desc.html#392228725e4ad67b5462baf346a2e287">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture1_d_desc.html#28b7e7671d6a9ef7c793b82b3337b28a">uploadAccess</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="233c501d083f34d479a67e9929bb410d"></a><!-- doxytag: member="NvFlowTexture1DDesc::dim" ref="233c501d083f34d479a67e9929bb410d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_texture1_d_desc.html#233c501d083f34d479a67e9929bb410d">NvFlowTexture1DDesc::dim</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="392228725e4ad67b5462baf346a2e287"></a><!-- doxytag: member="NvFlowTexture1DDesc::format" ref="392228725e4ad67b5462baf346a2e287" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_texture1_d_desc.html#392228725e4ad67b5462baf346a2e287">NvFlowTexture1DDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="28b7e7671d6a9ef7c793b82b3337b28a"></a><!-- doxytag: member="NvFlowTexture1DDesc::uploadAccess" ref="28b7e7671d6a9ef7c793b82b3337b28a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_texture1_d_desc.html#28b7e7671d6a9ef7c793b82b3337b28a">NvFlowTexture1DDesc::uploadAccess</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_texture2_d_desc.html b/docs/api/files/struct_nv_flow_texture2_d_desc.html new file mode 100644 index 0000000..9ba0af1 --- /dev/null +++ b/docs/api/files/struct_nv_flow_texture2_d_desc.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowTexture2DDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowTexture2DDesc Struct Reference</h1><!-- doxytag: class="NvFlowTexture2DDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture2_d_desc.html#bfdf00ce8abf5d30dfe736db7510165c">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture2_d_desc.html#da73f12c3787164a316cb3db82dbfa6f">height</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture2_d_desc.html#d9c4e2ca5932b988dea792281af42a5f">width</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="bfdf00ce8abf5d30dfe736db7510165c"></a><!-- doxytag: member="NvFlowTexture2DDesc::format" ref="bfdf00ce8abf5d30dfe736db7510165c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_texture2_d_desc.html#bfdf00ce8abf5d30dfe736db7510165c">NvFlowTexture2DDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="da73f12c3787164a316cb3db82dbfa6f"></a><!-- doxytag: member="NvFlowTexture2DDesc::height" ref="da73f12c3787164a316cb3db82dbfa6f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_texture2_d_desc.html#da73f12c3787164a316cb3db82dbfa6f">NvFlowTexture2DDesc::height</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d9c4e2ca5932b988dea792281af42a5f"></a><!-- doxytag: member="NvFlowTexture2DDesc::width" ref="d9c4e2ca5932b988dea792281af42a5f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_texture2_d_desc.html#d9c4e2ca5932b988dea792281af42a5f">NvFlowTexture2DDesc::width</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_texture3_d_desc.html b/docs/api/files/struct_nv_flow_texture3_d_desc.html new file mode 100644 index 0000000..c609254 --- /dev/null +++ b/docs/api/files/struct_nv_flow_texture3_d_desc.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowTexture3DDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowTexture3DDesc Struct Reference</h1><!-- doxytag: class="NvFlowTexture3DDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_desc.html#e0ac34d4a969f54b4c999806674b23a8">dim</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_desc.html#20212c8dd0b26ecdb39dcfc608424a16">downloadAccess</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_desc.html#d3b856481ec2c66434a27089311fb07d">format</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_desc.html#4380f835a719ddcc90751ad0564789db">uploadAccess</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="e0ac34d4a969f54b4c999806674b23a8"></a><!-- doxytag: member="NvFlowTexture3DDesc::dim" ref="e0ac34d4a969f54b4c999806674b23a8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="el" href="struct_nv_flow_texture3_d_desc.html#e0ac34d4a969f54b4c999806674b23a8">NvFlowTexture3DDesc::dim</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="20212c8dd0b26ecdb39dcfc608424a16"></a><!-- doxytag: member="NvFlowTexture3DDesc::downloadAccess" ref="20212c8dd0b26ecdb39dcfc608424a16" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_texture3_d_desc.html#20212c8dd0b26ecdb39dcfc608424a16">NvFlowTexture3DDesc::downloadAccess</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d3b856481ec2c66434a27089311fb07d"></a><!-- doxytag: member="NvFlowTexture3DDesc::format" ref="d3b856481ec2c66434a27089311fb07d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_texture3_d_desc.html#d3b856481ec2c66434a27089311fb07d">NvFlowTexture3DDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4380f835a719ddcc90751ad0564789db"></a><!-- doxytag: member="NvFlowTexture3DDesc::uploadAccess" ref="4380f835a719ddcc90751ad0564789db" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_flow_texture3_d_desc.html#4380f835a719ddcc90751ad0564789db">NvFlowTexture3DDesc::uploadAccess</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_texture3_d_sparse_desc.html b/docs/api/files/struct_nv_flow_texture3_d_sparse_desc.html new file mode 100644 index 0000000..1e0d759 --- /dev/null +++ b/docs/api/files/struct_nv_flow_texture3_d_sparse_desc.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowTexture3DSparseDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowTexture3DSparseDesc Struct Reference</h1><!-- doxytag: class="NvFlowTexture3DSparseDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#08188ddc7d984ac6c46de089057ffb6e">dim</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#5fac10534bfd60a2d36e87b3094f92f2">format</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="08188ddc7d984ac6c46de089057ffb6e"></a><!-- doxytag: member="NvFlowTexture3DSparseDesc::dim" ref="08188ddc7d984ac6c46de089057ffb6e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_flow_dim.html">NvFlowDim</a> <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#08188ddc7d984ac6c46de089057ffb6e">NvFlowTexture3DSparseDesc::dim</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5fac10534bfd60a2d36e87b3094f92f2"></a><!-- doxytag: member="NvFlowTexture3DSparseDesc::format" ref="5fac10534bfd60a2d36e87b3094f92f2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#adb600299e2edd6a3e237ec0fcef957c">NvFlowFormat</a> <a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html#5fac10534bfd60a2d36e87b3094f92f2">NvFlowTexture3DSparseDesc::format</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_uint2.html b/docs/api/files/struct_nv_flow_uint2.html index 8e7d7ef..3501a76 100644 --- a/docs/api/files/struct_nv_flow_uint2.html +++ b/docs/api/files/struct_nv_flow_uint2.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowUint2 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowUint2 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_uint3.html b/docs/api/files/struct_nv_flow_uint3.html index 40a6ca0..c7c4f71 100644 --- a/docs/api/files/struct_nv_flow_uint3.html +++ b/docs/api/files/struct_nv_flow_uint3.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowUint3 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowUint3 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_uint4.html b/docs/api/files/struct_nv_flow_uint4.html index 8e33b10..ac73fbe 100644 --- a/docs/api/files/struct_nv_flow_uint4.html +++ b/docs/api/files/struct_nv_flow_uint4.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowUint4 Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowUint4 Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_vertex_buffer_desc.html b/docs/api/files/struct_nv_flow_vertex_buffer_desc.html new file mode 100644 index 0000000..f37ad4d --- /dev/null +++ b/docs/api/files/struct_nv_flow_vertex_buffer_desc.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVertexBufferDesc Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowVertexBufferDesc Struct Reference</h1><!-- doxytag: class="NvFlowVertexBufferDesc" --><code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_vertex_buffer_desc.html#bf895b857c503bfdf9009038e2e57d1c">data</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_vertex_buffer_desc.html#348d436a863460c09f90a180dde07eeb">sizeInBytes</a></td></tr> + +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="bf895b857c503bfdf9009038e2e57d1c"></a><!-- doxytag: member="NvFlowVertexBufferDesc::data" ref="bf895b857c503bfdf9009038e2e57d1c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_flow_vertex_buffer_desc.html#bf895b857c503bfdf9009038e2e57d1c">NvFlowVertexBufferDesc::data</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="348d436a863460c09f90a180dde07eeb"></a><!-- doxytag: member="NvFlowVertexBufferDesc::sizeInBytes" ref="348d436a863460c09f90a180dde07eeb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="_nv_flow_types_8h.html#3ecaefc2ddcf5a935631db32d05226b1">NvFlowUint</a> <a class="el" href="struct_nv_flow_vertex_buffer_desc.html#348d436a863460c09f90a180dde07eeb">NvFlowVertexBufferDesc::sizeInBytes</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_viewport.html b/docs/api/files/struct_nv_flow_viewport.html new file mode 100644 index 0000000..7e2670c --- /dev/null +++ b/docs/api/files/struct_nv_flow_viewport.html @@ -0,0 +1,147 @@ +<html> + <head> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowViewport Struct Reference</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><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>NvFlowViewport Struct Reference</h1><!-- doxytag: class="NvFlowViewport" -->Viewport description for rendering. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a>></code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html#5ea804fa0fc4415b3b1e18e963414d4a">height</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html#a3c0657c0d538255c2bd44013a863bba">maxDepth</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html#135ab6410b8813e0d06b48ebfe1de89c">minDepth</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html#60529cea6ec1945f6ca9f85071e3073c">topLeftX</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html#cebb1570c6c027c089d2232e5b152bdd">topLeftY</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_flow_viewport.html#eb8ee00054ff7ac32074565e748bb59c">width</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Viewport description for rendering. <hr><h2>Field Documentation</h2> +<a class="anchor" name="5ea804fa0fc4415b3b1e18e963414d4a"></a><!-- doxytag: member="NvFlowViewport::height" ref="5ea804fa0fc4415b3b1e18e963414d4a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_viewport.html#5ea804fa0fc4415b3b1e18e963414d4a">NvFlowViewport::height</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a3c0657c0d538255c2bd44013a863bba"></a><!-- doxytag: member="NvFlowViewport::maxDepth" ref="a3c0657c0d538255c2bd44013a863bba" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_viewport.html#a3c0657c0d538255c2bd44013a863bba">NvFlowViewport::maxDepth</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="135ab6410b8813e0d06b48ebfe1de89c"></a><!-- doxytag: member="NvFlowViewport::minDepth" ref="135ab6410b8813e0d06b48ebfe1de89c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_viewport.html#135ab6410b8813e0d06b48ebfe1de89c">NvFlowViewport::minDepth</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="60529cea6ec1945f6ca9f85071e3073c"></a><!-- doxytag: member="NvFlowViewport::topLeftX" ref="60529cea6ec1945f6ca9f85071e3073c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_viewport.html#60529cea6ec1945f6ca9f85071e3073c">NvFlowViewport::topLeftX</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cebb1570c6c027c089d2232e5b152bdd"></a><!-- doxytag: member="NvFlowViewport::topLeftY" ref="cebb1570c6c027c089d2232e5b152bdd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_viewport.html#cebb1570c6c027c089d2232e5b152bdd">NvFlowViewport::topLeftY</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="eb8ee00054ff7ac32074565e748bb59c"></a><!-- doxytag: member="NvFlowViewport::width" ref="eb8ee00054ff7ac32074565e748bb59c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_flow_viewport.html#eb8ee00054ff7ac32074565e748bb59c">NvFlowViewport::width</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li><a class="el" href="_nv_flow_context_ext_8h-source.html">NvFlowContextExt.h</a></ul> +</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> diff --git a/docs/api/files/struct_nv_flow_volume_lighting_params.html b/docs/api/files/struct_nv_flow_volume_lighting_params.html index 4608452..9708e34 100644 --- a/docs/api/files/struct_nv_flow_volume_lighting_params.html +++ b/docs/api/files/struct_nv_flow_volume_lighting_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeLightingParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeLightingParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_render_desc.html b/docs/api/files/struct_nv_flow_volume_render_desc.html index c35ea00..57b783e 100644 --- a/docs/api/files/struct_nv_flow_volume_render_desc.html +++ b/docs/api/files/struct_nv_flow_volume_render_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeRenderDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html b/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html index e4c458a..a9e390d 100644 --- a/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html +++ b/docs/api/files/struct_nv_flow_volume_render_l_m_s_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderLMSParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeRenderLMSParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html b/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html index 184c026..6207484 100644 --- a/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html +++ b/docs/api/files/struct_nv_flow_volume_render_multi_res_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderMultiResParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeRenderMultiResParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_render_params.html b/docs/api/files/struct_nv_flow_volume_render_params.html index e29d037..cda0036 100644 --- a/docs/api/files/struct_nv_flow_volume_render_params.html +++ b/docs/api/files/struct_nv_flow_volume_render_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeRenderParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_render_viewport.html b/docs/api/files/struct_nv_flow_volume_render_viewport.html index 52528df..b57da83 100644 --- a/docs/api/files/struct_nv_flow_volume_render_viewport.html +++ b/docs/api/files/struct_nv_flow_volume_render_viewport.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeRenderViewport Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeRenderViewport Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html b/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html index b8c4990..9c78fbc 100644 --- a/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html +++ b/docs/api/files/struct_nv_flow_volume_shadow_debug_render_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowDebugRenderParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeShadowDebugRenderParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_shadow_desc.html b/docs/api/files/struct_nv_flow_volume_shadow_desc.html index 3195d09..c0683e7 100644 --- a/docs/api/files/struct_nv_flow_volume_shadow_desc.html +++ b/docs/api/files/struct_nv_flow_volume_shadow_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowDesc Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeShadowDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_shadow_params.html b/docs/api/files/struct_nv_flow_volume_shadow_params.html index 7db48ad..d10ce2a 100644 --- a/docs/api/files/struct_nv_flow_volume_shadow_params.html +++ b/docs/api/files/struct_nv_flow_volume_shadow_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowParams Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeShadowParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/struct_nv_flow_volume_shadow_stats.html b/docs/api/files/struct_nv_flow_volume_shadow_stats.html index 60f43ff..2e8ddda 100644 --- a/docs/api/files/struct_nv_flow_volume_shadow_stats.html +++ b/docs/api/files/struct_nv_flow_volume_shadow_stats.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowVolumeShadowStats Struct Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowVolumeShadowStats Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api/files/tree.html b/docs/api/files/tree.html index 9d4db48..4c37308 100644 --- a/docs/api/files/tree.html +++ b/docs/api/files/tree.html @@ -61,7 +61,7 @@ <body class="ftvtree"> <div class="directory"> - <h3 class="swap"><span>NVIDIA(R) Flow(R) 1.0.0 API Reference</span></h3> + <h3 class="swap"><span>NVIDIA(R) Flow(R) 1.0.1 API Reference</span></h3> <div style="display: block;"> <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder1', this)"/><a class="el" href="modules.html" target="basefrm">Modules</a></p> <div id="folder1"> @@ -156,6 +156,7 @@ <div id="folder16"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_emit.html#gfb6ef5fb891dc2759ffe6c9ff835bfdc" target="basefrm">NvFlowGridEmit</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_emit.html#gee91771d7fae19fd3c2bcb58f0cad629" target="basefrm">NvFlowGridEmitParamsDefaults</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_emit.html#gbf07a26d81c9738687f5ceafffe39468" target="basefrm">NvFlowGridUpdateEmitMaterials</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_emit.html#gfafd945646da940a01d2147ffbeb4906" target="basefrm">NvFlowGridUpdateEmitSDFs</a></p> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="group___nv_flow_grid_emit.html" target="basefrm">Data Structures</a></p> @@ -233,14 +234,36 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_import_state_c_p_u_params.html" target="basefrm">NvFlowGridImportStateCPUParams</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder29', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">NvFlowRenderMaterial</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder29', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder29', this)"/><a class="el" href="group___nv_flow_grid_summary.html" target="basefrm">NvFlowGridSummary</a></p> <div id="folder29"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder30', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">Enumerations</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder30', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder30', this)"/><a class="el" href="group___nv_flow_grid_summary.html" target="basefrm">Functions</a></p> <div id="folder30"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#g35c662e82a1a5222f03b1b09095e2014" target="basefrm">NvFlowCreateGridSummary</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#g775d6b1cff54a74674db00a402c3b69e" target="basefrm">NvFlowCreateGridSummaryStateCPU</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#g854cc478898075d60a446f16084acd61" target="basefrm">NvFlowGridSummaryDebugRender</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#g3af5903a3ef8c581fb5de07d7f0b2199" target="basefrm">NvFlowGridSummaryGetLayerMaterial</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#gd058f792d0b24a4bb45bc40841e1c005" target="basefrm">NvFlowGridSummaryGetNumLayers</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#gff0c194b0b1b58a81754454da9e13fed" target="basefrm">NvFlowGridSummaryGetSummaries</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#g5d5c0f0676d02aa90c498ec95289a7c5" target="basefrm">NvFlowGridSummaryUpdate</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#g3bbb63e4c151359255bdf6edc7adbaa8" target="basefrm">NvFlowReleaseGridSummary</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_summary.html#ga3cb94df0f16a0cc7b5cd467c6e489b5" target="basefrm">NvFlowReleaseGridSummaryStateCPU</a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder31', this)"/><a class="el" href="group___nv_flow_grid_summary.html" target="basefrm">Data Structures</a></p> + <div id="folder31"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html" target="basefrm">NvFlowGridSummaryDebugRenderParams</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_desc.html" target="basefrm">NvFlowGridSummaryDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_result.html" target="basefrm">NvFlowGridSummaryResult</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_update_params.html" target="basefrm">NvFlowGridSummaryUpdateParams</a></p> + </div> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder32', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">NvFlowRenderMaterial</a></p> + <div id="folder32"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder33', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">Enumerations</a></p> + <div id="folder33"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_render_material.html#g29ab49d025fc500883ddb34bb334b4c1" target="basefrm">NvFlowVolumeRenderMode</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder31', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder31', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">Functions</a></p> - <div id="folder31"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder34', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">Functions</a></p> + <div id="folder34"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_render_material.html#gf6b98d52931595fe12211a5a6f1e3968" target="basefrm">NvFlowCreateRenderMaterial</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_render_material.html#g602e46bea9c816815bcca191a2e7861e" target="basefrm">NvFlowCreateRenderMaterialPool</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_render_material.html#gef43741d1402b21dc98d7b47d4b902fd" target="basefrm">NvFlowGetDefaultRenderMaterial</a></p> @@ -251,23 +274,23 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_render_material.html#g9db3bcbee665346417feac9cb89c5655" target="basefrm">NvFlowRenderMaterialParamsDefaults</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_render_material.html#gb0a5a6e0282f695816475d299398dd88" target="basefrm">NvFlowRenderMaterialUpdate</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder32', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder32', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">Data Structures</a></p> - <div id="folder32"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder35', this)"/><a class="el" href="group___nv_flow_render_material.html" target="basefrm">Data Structures</a></p> + <div id="folder35"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_color_map_data.html" target="basefrm">NvFlowColorMapData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_material_handle.html" target="basefrm">NvFlowRenderMaterialHandle</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_material_params.html" target="basefrm">NvFlowRenderMaterialParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_material_pool_desc.html" target="basefrm">NvFlowRenderMaterialPoolDesc</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder33', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder33', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">NvFlowVolumeRender</a></p> - <div id="folder33"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder34', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder34', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">Enumerations</a></p> - <div id="folder34"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder36', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">NvFlowVolumeRender</a></p> + <div id="folder36"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder37', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">Enumerations</a></p> + <div id="folder37"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#g1c78416f175f224fc8d7e33c42fbaf97" target="basefrm">NvFlowMultiResRayMarch</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#g84ba83dc20ddbf691cd2e313aebcdde8" target="basefrm">NvFlowVolumeRenderDownsample</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder35', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder35', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">Functions</a></p> - <div id="folder35"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder38', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">Functions</a></p> + <div id="folder38"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#gd7fb11b0ae107988a89389bc195dad58" target="basefrm">NvFlowCreateVolumeRender</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#ge167d9b203ff110b4203ce6bf39eabd3" target="basefrm">NvFlowReleaseVolumeRender</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#g90d32ce4b73f0eedced2f947115f8c02" target="basefrm">NvFlowVolumeRenderGridExport</a></p> @@ -275,8 +298,8 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#g821542fe396dab712572d3e0448485d0" target="basefrm">NvFlowVolumeRenderParamsDefaults</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_render.html#g26645fdb20a660c26e510df6ea386401" target="basefrm">NvFlowVolumeRenderTexture3D</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder36', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder36', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">Data Structures</a></p> - <div id="folder36"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder39', this)"/><a class="el" href="group___nv_flow_volume_render.html" target="basefrm">Data Structures</a></p> + <div id="folder39"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_lighting_params.html" target="basefrm">NvFlowVolumeLightingParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_render_desc.html" target="basefrm">NvFlowVolumeRenderDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html" target="basefrm">NvFlowVolumeRenderLMSParams</a></p> @@ -285,10 +308,10 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_render_viewport.html" target="basefrm">NvFlowVolumeRenderViewport</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder37', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder37', this)"/><a class="el" href="group___nv_flow_volume_shadow.html" target="basefrm">NvFlowVolumeShadow</a></p> - <div id="folder37"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder38', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder38', this)"/><a class="el" href="group___nv_flow_volume_shadow.html" target="basefrm">Functions</a></p> - <div id="folder38"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder40', this)"/><a class="el" href="group___nv_flow_volume_shadow.html" target="basefrm">NvFlowVolumeShadow</a></p> + <div id="folder40"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder41', this)"/><a class="el" href="group___nv_flow_volume_shadow.html" target="basefrm">Functions</a></p> + <div id="folder41"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_shadow.html#gd05cf3042cf664ee335d766ae4383bdb" target="basefrm">NvFlowCreateVolumeShadow</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_shadow.html#g3b11a8e736d1cd4cc674a8737067adbb" target="basefrm">NvFlowReleaseVolumeShadow</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_shadow.html#gdb4ed8583577e3499f03042cf925b418" target="basefrm">NvFlowVolumeShadowDebugRender</a></p> @@ -296,58 +319,58 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_shadow.html#g71c0805f7802f52b25087ec490360ac3" target="basefrm">NvFlowVolumeShadowGetStats</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_volume_shadow.html#g7362cf24bde42a6f27c74d2c7720a38e" target="basefrm">NvFlowVolumeShadowUpdate</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder39', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder39', this)"/><a class="el" href="group___nv_flow_volume_shadow.html" target="basefrm">Data Structures</a></p> - <div id="folder39"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder42', this)"/><a class="el" href="group___nv_flow_volume_shadow.html" target="basefrm">Data Structures</a></p> + <div id="folder42"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_shadow_debug_render_params.html" target="basefrm">NvFlowVolumeShadowDebugRenderParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_shadow_desc.html" target="basefrm">NvFlowVolumeShadowDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_shadow_params.html" target="basefrm">NvFlowVolumeShadowParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_shadow_stats.html" target="basefrm">NvFlowVolumeShadowStats</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder40', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder40', this)"/><a class="el" href="group___nv_flow_cross_section.html" target="basefrm">NvFlowCrossSection</a></p> - <div id="folder40"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder41', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder41', this)"/><a class="el" href="group___nv_flow_cross_section.html" target="basefrm">Functions</a></p> - <div id="folder41"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder43', this)"/><a class="el" href="group___nv_flow_cross_section.html" target="basefrm">NvFlowCrossSection</a></p> + <div id="folder43"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder44', this)"/><a class="el" href="group___nv_flow_cross_section.html" target="basefrm">Functions</a></p> + <div id="folder44"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_cross_section.html#g01e77a679f29b771439274d9e818fa1b" target="basefrm">NvFlowCreateCrossSection</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_cross_section.html#gfe60238065d87bf15cf6aff8fa2a6255" target="basefrm">NvFlowCrossSectionParamsDefaults</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_cross_section.html#g697fd0442e285c25388297167ffdbf5d" target="basefrm">NvFlowCrossSectionRender</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_cross_section.html#g04c8de7d399c30d18c67c6c809b85f12" target="basefrm">NvFlowReleaseCrossSection</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder42', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder42', this)"/><a class="el" href="group___nv_flow_cross_section.html" target="basefrm">Data Structures</a></p> - <div id="folder42"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder45', this)"/><a class="el" href="group___nv_flow_cross_section.html" target="basefrm">Data Structures</a></p> + <div id="folder45"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_cross_section_desc.html" target="basefrm">NvFlowCrossSectionDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_cross_section_params.html" target="basefrm">NvFlowCrossSectionParams</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder43', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder43', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">NvFlowGridProxy</a></p> - <div id="folder43"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder44', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder44', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">Enumerations</a></p> - <div id="folder44"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder46', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">NvFlowGridProxy</a></p> + <div id="folder46"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder47', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">Enumerations</a></p> + <div id="folder47"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_proxy.html#gd49c07926e022ba8ee4397db5ff03577" target="basefrm">NvFlowGridProxyType</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder45', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder45', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">Functions</a></p> - <div id="folder45"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder48', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">Functions</a></p> + <div id="folder48"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_proxy.html#gb83baa8533f982c3a9226091a687c9ae" target="basefrm">NvFlowCreateGridProxy</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_proxy.html#gba62825ed98f5e8b0150caff9df1bed3" target="basefrm">NvFlowGridProxyFlush</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_proxy.html#g755a90ed03e901322fff12a23a5b9bf8" target="basefrm">NvFlowGridProxyGetGridExport</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_proxy.html#gad1e7d715f4dde72c8cd114e9935b5f5" target="basefrm">NvFlowGridProxyPush</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_grid_proxy.html#gd4a4abce1f387e892e350162577fdecc" target="basefrm">NvFlowReleaseGridProxy</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder46', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder46', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">Data Structures</a></p> - <div id="folder46"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder49', this)"/><a class="el" href="group___nv_flow_grid_proxy.html" target="basefrm">Data Structures</a></p> + <div id="folder49"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_proxy_desc.html" target="basefrm">NvFlowGridProxyDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_proxy_flush_params.html" target="basefrm">NvFlowGridProxyFlushParams</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder47', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder47', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">NvFlowDevice</a></p> - <div id="folder47"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder48', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder48', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">Enumerations</a></p> - <div id="folder48"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder50', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">NvFlowDevice</a></p> + <div id="folder50"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder51', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder51', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">Enumerations</a></p> + <div id="folder51"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#g1b7b69daf89f2f10e53640aba9b55947" target="basefrm">NvFlowDeviceMode</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#g4f202cb1459942ccd23a905a1b2c2c8a" target="basefrm">NvFlowDeviceQueueType</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder49', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder49', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">Functions</a></p> - <div id="folder49"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder52', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder52', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">Functions</a></p> + <div id="folder52"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#gb5a31ea53ff88bdd5a7af3daac03bfe0" target="basefrm">NvFlowCreateDevice</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#gda17e513dfaf4e76be5eb02fe36e6311" target="basefrm">NvFlowCreateDeviceQueue</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#g905642ba7d34061b344b4875097e78de" target="basefrm">NvFlowDedicatedDeviceAvailable</a></p> @@ -361,17 +384,17 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#g0593d1241f00bc01cf5b311d01506acf" target="basefrm">NvFlowReleaseDevice</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_device.html#g8bb25ad7ca4696fc331557b0a977e1e0" target="basefrm">NvFlowReleaseDeviceQueue</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder50', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder50', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">Data Structures</a></p> - <div id="folder50"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder53', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder53', this)"/><a class="el" href="group___nv_flow_device.html" target="basefrm">Data Structures</a></p> + <div id="folder53"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_device_desc.html" target="basefrm">NvFlowDeviceDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_device_queue_desc.html" target="basefrm">NvFlowDeviceQueueDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_device_queue_status.html" target="basefrm">NvFlowDeviceQueueStatus</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder51', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder51', this)"/><a class="el" href="group___nv_flow_s_d_f_generator.html" target="basefrm">NvFlowSDFGenerator</a></p> - <div id="folder51"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder52', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder52', this)"/><a class="el" href="group___nv_flow_s_d_f_generator.html" target="basefrm">Functions</a></p> - <div id="folder52"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder54', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder54', this)"/><a class="el" href="group___nv_flow_s_d_f_generator.html" target="basefrm">NvFlowSDFGenerator</a></p> + <div id="folder54"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder55', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder55', this)"/><a class="el" href="group___nv_flow_s_d_f_generator.html" target="basefrm">Functions</a></p> + <div id="folder55"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_s_d_f_generator.html#g6abed5463a612b1fb4b4701871887e4c" target="basefrm">NvFlowCreateSDFGen</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_s_d_f_generator.html#gda30c5a6eb5d2525d53b56a92edd7d4c" target="basefrm">NvFlowReleaseSDFGen</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_s_d_f_generator.html#g3aec811f9ceaf70efd408c2ffeaf159c" target="basefrm">NvFlowSDFGenReset</a></p> @@ -379,16 +402,16 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_s_d_f_generator.html#g7ec5c52d832fdb8a198e3828917dbff0" target="basefrm">NvFlowSDFGenUpdate</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_s_d_f_generator.html#g0e3117404eeaf9c6ada892c12a5c5b4b" target="basefrm">NvFlowSDFGenVoxelize</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder53', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder53', this)"/><a class="el" href="group___nv_flow_s_d_f_generator.html" target="basefrm">Data Structures</a></p> - <div id="folder53"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder56', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder56', this)"/><a class="el" href="group___nv_flow_s_d_f_generator.html" target="basefrm">Data Structures</a></p> + <div id="folder56"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_s_d_f_gen_desc.html" target="basefrm">NvFlowSDFGenDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_s_d_f_gen_mesh_params.html" target="basefrm">NvFlowSDFGenMeshParams</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder54', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder54', this)"/><a class="el" href="group___nv_flow_particle_surface.html" target="basefrm">NvFlowParticleSurface</a></p> - <div id="folder54"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder55', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder55', this)"/><a class="el" href="group___nv_flow_particle_surface.html" target="basefrm">Functions</a></p> - <div id="folder55"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder57', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder57', this)"/><a class="el" href="group___nv_flow_particle_surface.html" target="basefrm">NvFlowParticleSurface</a></p> + <div id="folder57"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder58', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder58', this)"/><a class="el" href="group___nv_flow_particle_surface.html" target="basefrm">Functions</a></p> + <div id="folder58"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_particle_surface.html#gde566e659c3040ba84e871ba90a51e67" target="basefrm">NvFlowCreateParticleSurface</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_particle_surface.html#gb784a11fe38b2090d2daf9e4a34182f0" target="basefrm">NvFlowParticleSurfaceAllocFunc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_particle_surface.html#g1d307fd65e119d6c6e895dc50ae8f0a6" target="basefrm">NvFlowParticleSurfaceDebugGridExport</a></p> @@ -398,18 +421,18 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_particle_surface.html#ge0e2f98b4b476b1cb5ceb525aa5474c6" target="basefrm">NvFlowParticleSurfaceUpdateSurface</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_particle_surface.html#g4b1cd9056f8bd8f9a8376190bcdc8069" target="basefrm">NvFlowReleaseParticleSurface</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder56', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder56', this)"/><a class="el" href="group___nv_flow_particle_surface.html" target="basefrm">Data Structures</a></p> - <div id="folder56"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder59', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder59', this)"/><a class="el" href="group___nv_flow_particle_surface.html" target="basefrm">Data Structures</a></p> + <div id="folder59"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_data.html" target="basefrm">NvFlowParticleSurfaceData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_desc.html" target="basefrm">NvFlowParticleSurfaceDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_emit_params.html" target="basefrm">NvFlowParticleSurfaceEmitParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_params.html" target="basefrm">NvFlowParticleSurfaceParams</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder57', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder57', this)"/><a class="el" href="group___nv_flow_context.html" target="basefrm">NvFlowContext</a></p> - <div id="folder57"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder58', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder58', this)"/><a class="el" href="group___nv_flow_context.html" target="basefrm">Functions</a></p> - <div id="folder58"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder60', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder60', this)"/><a class="el" href="group___nv_flow_context.html" target="basefrm">NvFlowContext</a></p> + <div id="folder60"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder61', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder61', this)"/><a class="el" href="group___nv_flow_context.html" target="basefrm">Functions</a></p> + <div id="folder61"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context.html#g5bb6acbdf2ac3214caf8ca60881e26a1" target="basefrm">NvFlowContextFlushRequestPop</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context.html#g8e2605cf5ec210124dcf27e26cf9f02a" target="basefrm">NvFlowContextFlushRequestPush</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context.html#g60d2e5dc07b58f9739978fc3b27f356d" target="basefrm">NvFlowContextGetContextType</a></p> @@ -424,16 +447,16 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context.html#g34f2b17db1b2f9a3f4fc5785609519cf" target="basefrm">NvFlowSetFreeFunc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context.html#g0eb4f881729fa14e52ee8d03d4d13960" target="basefrm">NvFlowSetMallocFunc</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder59', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder59', this)"/><a class="el" href="group___nv_flow_context.html" target="basefrm">Data Structures</a></p> - <div id="folder59"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder62', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder62', this)"/><a class="el" href="group___nv_flow_context.html" target="basefrm">Data Structures</a></p> + <div id="folder62"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_shader_linear_params.html" target="basefrm">NvFlowShaderLinearParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_shader_point_params.html" target="basefrm">NvFlowShaderPointParams</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder60', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder60', this)"/><a class="el" href="group___nv_flow_context_d3_d11.html" target="basefrm">NvFlowContextD3D11</a></p> - <div id="folder60"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder61', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder61', this)"/><a class="el" href="group___nv_flow_context_d3_d11.html" target="basefrm">Functions</a></p> - <div id="folder61"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder63', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder63', this)"/><a class="el" href="group___nv_flow_context_d3_d11.html" target="basefrm">NvFlowContextD3D11</a></p> + <div id="folder63"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder64', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder64', this)"/><a class="el" href="group___nv_flow_context_d3_d11.html" target="basefrm">Functions</a></p> + <div id="folder64"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d11.html#g42a3e114c6a3f47dbb5688dcb63534ea" target="basefrm">NvFlowCreateContextD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d11.html#g44d21678044966804f38ea34e94a604e" target="basefrm">NvFlowCreateDepthStencilViewD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d11.html#g9487624a9cca5a8ea24a784c83b59731" target="basefrm">NvFlowCreateRenderTargetViewD3D11</a></p> @@ -444,8 +467,8 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d11.html#ge20dd2e504a780324b0dcecb279310b8" target="basefrm">NvFlowUpdateResourceRWViewDescD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d11.html#g0ac1d820d7899f50f615a6d06fe82cb6" target="basefrm">NvFlowUpdateResourceViewDescD3D11</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder62', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder62', this)"/><a class="el" href="group___nv_flow_context_d3_d11.html" target="basefrm">Data Structures</a></p> - <div id="folder62"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder65', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder65', this)"/><a class="el" href="group___nv_flow_context_d3_d11.html" target="basefrm">Data Structures</a></p> + <div id="folder65"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_context_desc_d3_d11.html" target="basefrm">NvFlowContextDescD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html" target="basefrm">NvFlowDepthStencilViewDescD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html" target="basefrm">NvFlowRenderTargetViewDescD3D11</a></p> @@ -453,10 +476,10 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_resource_view_desc_d3_d11.html" target="basefrm">NvFlowResourceViewDescD3D11</a></p> </div> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder63', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder63', this)"/><a class="el" href="group___nv_flow_context_d3_d12.html" target="basefrm">NvFlowContextD3D12</a></p> - <div id="folder63"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder64', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder64', this)"/><a class="el" href="group___nv_flow_context_d3_d12.html" target="basefrm">Functions</a></p> - <div id="folder64"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder66', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder66', this)"/><a class="el" href="group___nv_flow_context_d3_d12.html" target="basefrm">NvFlowContextD3D12</a></p> + <div id="folder66"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder67', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder67', this)"/><a class="el" href="group___nv_flow_context_d3_d12.html" target="basefrm">Functions</a></p> + <div id="folder67"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d12.html#gdc273a5d7c9663861e73dd43f77adf1d" target="basefrm">NvFlowCreateContextD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d12.html#g3261913e0df04914795ff462497b59eb" target="basefrm">NvFlowCreateDepthStencilViewD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d12.html#gbc9da1ac1744320ae3d04e65ebe08fb1" target="basefrm">NvFlowCreateRenderTargetViewD3D12</a></p> @@ -467,8 +490,8 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d12.html#g786a3c3a50ba647d05d5f3363260b52d" target="basefrm">NvFlowUpdateResourceRWViewDescD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="group___nv_flow_context_d3_d12.html#g791d4b99a40bb0e3eafa6cb78aad0d2b" target="basefrm">NvFlowUpdateResourceViewDescD3D12</a></p> </div> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder65', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder65', this)"/><a class="el" href="group___nv_flow_context_d3_d12.html" target="basefrm">Data Structures</a></p> - <div id="folder65"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder68', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder68', this)"/><a class="el" href="group___nv_flow_context_d3_d12.html" target="basefrm">Data Structures</a></p> + <div id="folder68"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_context_desc_d3_d12.html" target="basefrm">NvFlowContextDescD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html" target="basefrm">NvFlowDepthStencilViewDescD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html" target="basefrm">NvFlowDescriptorReserveHandleD3D12</a></p> @@ -479,13 +502,22 @@ </div> </div> </div> - <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder66', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder66', this)"/><a class="el" href="annotated.html" target="basefrm">Data Structures</a></p> - <div id="folder66"> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder69', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder69', this)"/><a class="el" href="annotated.html" target="basefrm">Data Structures</a></p> + <div id="folder69"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_blend_state_desc.html" target="basefrm">NvFlowBlendStateDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_buffer_desc.html" target="basefrm">NvFlowBufferDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_buffer_view_desc.html" target="basefrm">NvFlowBufferViewDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_color_buffer_desc.html" target="basefrm">NvFlowColorBufferDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_color_map_data.html" target="basefrm">NvFlowColorMapData</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_compute_shader_desc.html" target="basefrm">NvFlowComputeShaderDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_constant_buffer_desc.html" target="basefrm">NvFlowConstantBufferDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_context_desc_d3_d11.html" target="basefrm">NvFlowContextDescD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_context_desc_d3_d12.html" target="basefrm">NvFlowContextDescD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_cross_section_desc.html" target="basefrm">NvFlowCrossSectionDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_cross_section_params.html" target="basefrm">NvFlowCrossSectionParams</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_buffer_desc.html" target="basefrm">NvFlowDepthBufferDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_state_desc.html" target="basefrm">NvFlowDepthStateDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_stencil_desc.html" target="basefrm">NvFlowDepthStencilDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d11.html" target="basefrm">NvFlowDepthStencilViewDescD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_depth_stencil_view_desc_d3_d12.html" target="basefrm">NvFlowDepthStencilViewDescD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_descriptor_reserve_handle_d3_d12.html" target="basefrm">NvFlowDescriptorReserveHandleD3D12</a></p> @@ -493,10 +525,15 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_device_queue_desc.html" target="basefrm">NvFlowDeviceQueueDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_device_queue_status.html" target="basefrm">NvFlowDeviceQueueStatus</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_dim.html" target="basefrm">NvFlowDim</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_dispatch_params.html" target="basefrm">NvFlowDispatchParams</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_draw_params.html" target="basefrm">NvFlowDrawParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_dynamic_descriptor_heap_d3_d12.html" target="basefrm">NvFlowDynamicDescriptorHeapD3D12</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_fence_desc.html" target="basefrm">NvFlowFenceDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_float2.html" target="basefrm">NvFlowFloat2</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_float3.html" target="basefrm">NvFlowFloat3</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_float4.html" target="basefrm">NvFlowFloat4</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_float4x4.html" target="basefrm">NvFlowFloat4x4</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_graphics_shader_desc.html" target="basefrm">NvFlowGraphicsShaderDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_desc.html" target="basefrm">NvFlowGridDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_emit_custom_alloc_params.html" target="basefrm">NvFlowGridEmitCustomAllocParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_emit_custom_emit_layer_params.html" target="basefrm">NvFlowGridEmitCustomEmitLayerParams</a></p> @@ -522,6 +559,17 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_proxy_desc.html" target="basefrm">NvFlowGridProxyDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_proxy_flush_params.html" target="basefrm">NvFlowGridProxyFlushParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_reset_desc.html" target="basefrm">NvFlowGridResetDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_debug_render_params.html" target="basefrm">NvFlowGridSummaryDebugRenderParams</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_desc.html" target="basefrm">NvFlowGridSummaryDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_result.html" target="basefrm">NvFlowGridSummaryResult</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_grid_summary_update_params.html" target="basefrm">NvFlowGridSummaryUpdateParams</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_heap_sparse_desc.html" target="basefrm">NvFlowHeapSparseDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_index_buffer_desc.html" target="basefrm">NvFlowIndexBufferDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_input_element_desc.html" target="basefrm">NvFlowInputElementDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_int2.html" target="basefrm">NvFlowInt2</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_int3.html" target="basefrm">NvFlowInt3</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_int4.html" target="basefrm">NvFlowInt4</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_mapped_data.html" target="basefrm">NvFlowMappedData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_data.html" target="basefrm">NvFlowParticleSurfaceData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_desc.html" target="basefrm">NvFlowParticleSurfaceDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_particle_surface_emit_params.html" target="basefrm">NvFlowParticleSurfaceEmitParams</a></p> @@ -530,6 +578,7 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_material_handle.html" target="basefrm">NvFlowRenderMaterialHandle</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_material_params.html" target="basefrm">NvFlowRenderMaterialParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_material_pool_desc.html" target="basefrm">NvFlowRenderMaterialPoolDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_target_desc.html" target="basefrm">NvFlowRenderTargetDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d11.html" target="basefrm">NvFlowRenderTargetViewDescD3D11</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_render_target_view_desc_d3_d12.html" target="basefrm">NvFlowRenderTargetViewDescD3D12</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_resource_r_w_view_desc_d3_d11.html" target="basefrm">NvFlowResourceRWViewDescD3D11</a></p> @@ -549,9 +598,15 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_shape_s_d_f_data.html" target="basefrm">NvFlowShapeSDFData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_shape_s_d_f_desc.html" target="basefrm">NvFlowShapeSDFDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_support.html" target="basefrm">NvFlowSupport</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_texture1_d_desc.html" target="basefrm">NvFlowTexture1DDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_texture2_d_desc.html" target="basefrm">NvFlowTexture2DDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_texture3_d_desc.html" target="basefrm">NvFlowTexture3DDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_texture3_d_sparse_desc.html" target="basefrm">NvFlowTexture3DSparseDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_uint2.html" target="basefrm">NvFlowUint2</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_uint3.html" target="basefrm">NvFlowUint3</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_uint4.html" target="basefrm">NvFlowUint4</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_vertex_buffer_desc.html" target="basefrm">NvFlowVertexBufferDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_viewport.html" target="basefrm">NvFlowViewport</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_lighting_params.html" target="basefrm">NvFlowVolumeLightingParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_render_desc.html" target="basefrm">NvFlowVolumeRenderDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_render_l_m_s_params.html" target="basefrm">NvFlowVolumeRenderLMSParams</a></p> @@ -564,12 +619,13 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_flow_volume_shadow_stats.html" target="basefrm">NvFlowVolumeShadowStats</a></p> </div> <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Data Fields</a></p> - <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder67', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder67', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p> - <div id="folder67"> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder70', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder70', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p> + <div id="folder70"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_8h.html" target="basefrm">NvFlow.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_context_8h.html" target="basefrm">NvFlowContext.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_context_d3_d11_8h.html" target="basefrm">NvFlowContextD3D11.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_context_d3_d12_8h.html" target="basefrm">NvFlowContextD3D12.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_context_ext_8h.html" target="basefrm">NvFlowContextExt.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_shader_8h.html" target="basefrm">NvFlowShader.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_flow_types_8h.html" target="basefrm">NvFlowTypes.h</a></p> </div> diff --git a/docs/api/files/union_nv_flow_shape_desc.html b/docs/api/files/union_nv_flow_shape_desc.html index 5fbf45b..5f17625 100644 --- a/docs/api/files/union_nv_flow_shape_desc.html +++ b/docs/api/files/union_nv_flow_shape_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Flow(R) 1.0.0 API Reference: NvFlowShapeDesc Union Reference</title> + <title>NVIDIA(R) Flow(R) 1.0.1 API Reference: NvFlowShapeDesc Union Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/rest/.buildinfo b/docs/rest/.buildinfo index 231aa88..66a9937 100644 --- a/docs/rest/.buildinfo +++ b/docs/rest/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d12b0788eca6bffd2ed594467a5f579b +config: 6c8e815bf8250b7d2e341170a0aea3c1 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/rest/genindex.html b/docs/rest/genindex.html index 09bab1c..545388f 100644 --- a/docs/rest/genindex.html +++ b/docs/rest/genindex.html @@ -8,7 +8,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>Index — Nvidia Flow 1.0.0 documentation</title> + <title>Index — Nvidia Flow 1.0.1 documentation</title> <link rel="stylesheet" href="_static/default.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -19,7 +19,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.0.0', + VERSION: '1.0.1', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -32,7 +32,7 @@ <script type="text/javascript" src="_static/bootstrap.js"></script> <script type="text/javascript" src="_static/jquery.cookie.js"></script> <script type="text/javascript" src="_static/jquery.storageapi.js"></script> - <link rel="top" title="Nvidia Flow 1.0.0 documentation" href="index.html" /> + <link rel="top" title="Nvidia Flow 1.0.1 documentation" href="index.html" /> </head> <body> <nav class="navbar navbar-inverse navbar-default"> @@ -56,7 +56,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -91,8 +91,9 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="releasenotes.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">0.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id3">0.1.1</a></li> </ul> </li> </ul> @@ -137,7 +138,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -152,6 +153,30 @@ </div> </div> </footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + <script> var treestatename = 'GWDocsTreeState'; var protocol = location.href.split('/')[0].toLowerCase(); diff --git a/docs/rest/index.html b/docs/rest/index.html index b5656c8..279ec1b 100644 --- a/docs/rest/index.html +++ b/docs/rest/index.html @@ -7,7 +7,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>Nvidia Flow — Nvidia Flow 1.0.0 documentation</title> + <title>Nvidia Flow — Nvidia Flow 1.0.1 documentation</title> <link rel="stylesheet" href="_static/default.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -18,7 +18,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.0.0', + VERSION: '1.0.1', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -31,7 +31,7 @@ <script type="text/javascript" src="_static/bootstrap.js"></script> <script type="text/javascript" src="_static/jquery.cookie.js"></script> <script type="text/javascript" src="_static/jquery.storageapi.js"></script> - <link rel="top" title="Nvidia Flow 1.0.0 documentation" href="#" /> + <link rel="top" title="Nvidia Flow 1.0.1 documentation" href="#" /> <link rel="next" title="Manual" href="manual.html" /> </head> <body> @@ -56,7 +56,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="#">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="#">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -91,8 +91,9 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="releasenotes.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">0.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id3">0.1.1</a></li> </ul> </li> </ul> @@ -153,7 +154,7 @@ Flexible simulation and rendering also supports a range of magical effects.</p> <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="#">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="#">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -168,6 +169,30 @@ Flexible simulation and rendering also supports a range of magical effects.</p> </div> </div> </footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + <script> var treestatename = 'GWDocsTreeState'; var protocol = location.href.split('/')[0].toLowerCase(); diff --git a/docs/rest/manual.html b/docs/rest/manual.html index f2504f1..3894b37 100644 --- a/docs/rest/manual.html +++ b/docs/rest/manual.html @@ -7,7 +7,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>Manual — Nvidia Flow 1.0.0 documentation</title> + <title>Manual — Nvidia Flow 1.0.1 documentation</title> <link rel="stylesheet" href="_static/default.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -18,7 +18,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.0.0', + VERSION: '1.0.1', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -31,7 +31,7 @@ <script type="text/javascript" src="_static/bootstrap.js"></script> <script type="text/javascript" src="_static/jquery.cookie.js"></script> <script type="text/javascript" src="_static/jquery.storageapi.js"></script> - <link rel="top" title="Nvidia Flow 1.0.0 documentation" href="index.html" /> + <link rel="top" title="Nvidia Flow 1.0.1 documentation" href="index.html" /> <link rel="next" title="Release Notes" href="releasenotes.html" /> <link rel="prev" title="Nvidia Flow" href="index.html" /> </head> @@ -57,7 +57,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -92,8 +92,9 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="releasenotes.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">0.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id3">0.1.1</a></li> </ul> </li> </ul> @@ -271,7 +272,7 @@ since the emitter location and orientation will be advanced a shorter distance p <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -286,6 +287,30 @@ since the emitter location and orientation will be advanced a shorter distance p </div> </div> </footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + <script> var treestatename = 'GWDocsTreeState'; var protocol = location.href.split('/')[0].toLowerCase(); diff --git a/docs/rest/objects.inv b/docs/rest/objects.inv Binary files differindex a239ba1..4436038 100644 --- a/docs/rest/objects.inv +++ b/docs/rest/objects.inv diff --git a/docs/rest/releasenotes.html b/docs/rest/releasenotes.html index e38a309..61f95c2 100644 --- a/docs/rest/releasenotes.html +++ b/docs/rest/releasenotes.html @@ -7,7 +7,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>Release Notes — Nvidia Flow 1.0.0 documentation</title> + <title>Release Notes — Nvidia Flow 1.0.1 documentation</title> <link rel="stylesheet" href="_static/default.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -18,7 +18,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.0.0', + VERSION: '1.0.1', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -31,7 +31,7 @@ <script type="text/javascript" src="_static/bootstrap.js"></script> <script type="text/javascript" src="_static/jquery.cookie.js"></script> <script type="text/javascript" src="_static/jquery.storageapi.js"></script> - <link rel="top" title="Nvidia Flow 1.0.0 documentation" href="index.html" /> + <link rel="top" title="Nvidia Flow 1.0.1 documentation" href="index.html" /> <link rel="prev" title="Manual" href="manual.html" /> </head> <body> @@ -56,7 +56,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -91,8 +91,9 @@ </ul> </li> <li class="toctree-l1 current"><a class="current reference internal" href="">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="#id1">1.0.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="#id2">0.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id1">1.0.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id2">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="#id3">0.1.1</a></li> </ul> </li> </ul> @@ -124,7 +125,15 @@ <div class="section" id="release-notes"> <h1>Release Notes<a class="headerlink" href="#release-notes" title="Permalink to this headline">¶</a></h1> <div class="section" id="id1"> -<h2>1.0.0<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> +<h2>1.0.1<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2> +<ul class="simple"> +<li>Moving grid support.</li> +<li>Single pass advection.</li> +<li>Vorticity confinement masks.</li> +</ul> +</div> +<div class="section" id="id2"> +<h2>1.0.0<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>D3D12 support.</li> <li>MultiGPU, allowing DX12 Flow simulation and inter-GPU tranfer, in both DX11 and DX12 applications.</li> @@ -134,8 +143,8 @@ <li>Grid data access APIs.</li> </ul> </div> -<div class="section" id="id2"> -<h2>0.1.1<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> +<div class="section" id="id3"> +<h2>0.1.1<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2> <ul class="simple"> <li>Initial Release</li> </ul> @@ -151,7 +160,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -166,6 +175,30 @@ </div> </div> </footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + <script> var treestatename = 'GWDocsTreeState'; var protocol = location.href.split('/')[0].toLowerCase(); diff --git a/docs/rest/search.html b/docs/rest/search.html index 2516e4e..17c21b8 100644 --- a/docs/rest/search.html +++ b/docs/rest/search.html @@ -7,7 +7,7 @@ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=Edge"/> - <title>Search — Nvidia Flow 1.0.0 documentation</title> + <title>Search — Nvidia Flow 1.0.1 documentation</title> <link rel="stylesheet" href="_static/default.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> @@ -18,7 +18,7 @@ <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: './', - VERSION: '1.0.0', + VERSION: '1.0.1', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true @@ -32,7 +32,7 @@ <script type="text/javascript" src="_static/bootstrap.js"></script> <script type="text/javascript" src="_static/jquery.cookie.js"></script> <script type="text/javascript" src="_static/jquery.storageapi.js"></script> - <link rel="top" title="Nvidia Flow 1.0.0 documentation" href="index.html" /> + <link rel="top" title="Nvidia Flow 1.0.1 documentation" href="index.html" /> <script type="text/javascript"> jQuery(function() { Search.loadIndex("searchindex.js"); }); </script> @@ -52,7 +52,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -87,8 +87,9 @@ </ul> </li> <li class="toctree-l1"><a class="reference internal" href="releasenotes.html">Release Notes</a><ul> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.0</a></li> -<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">0.1.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id1">1.0.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id2">1.0.0</a></li> +<li class="toctree-l2"><a class="reference internal" href="releasenotes.html#id3">0.1.1</a></li> </ul> </li> </ul> @@ -131,7 +132,7 @@ <div class="masthead"> <div class="row"> <ul class="breadcrumb"> - <li><a href="index.html">Nvidia Flow 1.0.0 documentation</a></li> + <li><a href="index.html">Nvidia Flow 1.0.1 documentation</a></li> </ul> </div> </div> @@ -146,6 +147,30 @@ </div> </div> </footer> + + +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX", "output/HTML-CSS"], + tex2jax: { + processEscapes: true, + skipTags: ["script","noscript","style","textarea"] + }, + "HTML-CSS": { availableFonts: ["TeX"] }, + TeX: { + Macros: { + Lrg: ['\\displaystyle{#1}', 1, ""] + } + } + }); +</script> + + +<script type="text/javascript" async + src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + <script> var treestatename = 'GWDocsTreeState'; var protocol = location.href.split('/')[0].toLowerCase(); diff --git a/docs/rest/searchindex.js b/docs/rest/searchindex.js index aed072a..f50fea3 100644 --- a/docs/rest/searchindex.js +++ b/docs/rest/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{all:2,code:2,signific:2,per:2,capsul:2,depend:2,must:2,sourc:2,mechan:2,veri:2,brows:0,cool:2,magic:0,dimens:2,sign:2,rate:2,cost:2,pass:2,what:2,appear:2,abl:2,cell:2,version:2,"new":2,impuls:2,movement:2,gener:2,len:2,address:2,path:2,becom:2,sinc:2,valu:2,box:2,search:0,convers:2,shader:2,queue:2,smoke:[0,2],implement:0,chanc:2,control:2,passthrough:2,app:2,api:[1,2],visibl:2,establish:2,select:2,aggress:2,from:2,perf:2,would:2,memori:2,visit:0,two:2,predict:2,overhead:2,sort:2,hundr:2,visual:2,nvflowvolumeshadow:2,tranfer:[1,2],occlus:2,graphic:2,perceiv:2,work:2,uniqu:2,can:2,d3d12:[1,2],d3d11:2,overrid:2,process:2,share:2,high:2,sphere:2,minimum:2,want:2,nvflowgridemitparam:2,recycl:2,maxmimum:2,multipl:[1,2],write:2,how:2,hot:2,tile:2,perspect:2,buoyanc:2,updat:2,map:2,product:0,resourc:2,overridden:2,data:[1,2],alloc:2,"short":2,attempt:2,practic:2,disabl:2,callback:2,combin:2,allow:[1,2],nvflowgridexport:2,oper:2,composit:2,rotat:2,over:2,move:2,through:2,flexibl:0,dynam:2,fit:2,fix:2,fade:2,main:2,might:2,finer:2,non:2,good:2,thei:2,handl:2,safe:2,initi:1,mode:2,each:2,side:2,mean:2,voxel:[0,2],domain:2,weight:2,dx12:[0,1],dx11:[0,1],energi:2,event:2,out:2,referenc:2,influenc:2,adapt:[0,2],rel:2,hardwar:2,correct:2,insid:2,advanc:2,manipul:2,base:2,releas:0,veloc:2,thing:2,feed:2,rang:0,render:0,onc:2,independ:2,done:2,primari:2,size:2,given:2,convent:2,interact:2,smoother:2,system:2,least:2,multigpu:1,necessarili:2,gpu:[0,1,2],store:2,especi:2,copi:2,artifact:2,termin:2,than:2,serv:2,target:2,provid:2,second:2,structur:2,flame:2,substep:2,consumpt:2,comput:2,ani:[0,2],rai:2,have:2,tabl:2,need:2,dedic:2,strength:2,nvflowcontextd3d11:2,inform:2,self:[1,2],nvflowgridproxi:2,note:0,also:[0,2],best:2,channel:2,simplifi:2,textur:2,shade:2,fidel:2,track:2,object:2,most:2,request:2,drive:2,determin:2,concurr:2,threshold:2,impact:2,current:2,onli:2,locat:2,activ:[1,2],should:2,experiment:2,fuel:2,fluid:[0,2],nativ:2,increas:2,requir:2,common:2,nvflowcontext:2,where:2,view:0,set:2,frame:2,result:2,respons:2,timestep:2,particl:2,tend:2,written:2,between:2,spars:[0,2],numer:2,extens:2,both:[1,2],howev:2,against:2,vortic:2,mani:2,"32x16x16":2,color:2,overview:0,typic:2,backend:2,coupl:2,damp:2,due:2,compon:2,much:2,trajectori:2,immedi:2,dure:2,quickli:2,fire:[0,2],resolut:2,coordin:2,nvflow:[0,1,2],zero:2,togeth:2,"case":2,interoper:2,properti:2,nvflowgrid:2,defin:2,"while":2,unifi:2,behavior:2,region:2,real:[0,2],layer:[1,2],them:2,substanti:2,develop:0,minim:2,perform:2,make:2,format:2,same:[1,2],shorter:2,largest:2,document:0,higher:2,optim:2,expans:2,effect:[0,2],driven:2,capabl:[0,2],user:2,improv:2,chang:2,expand:2,stateless:2,exampl:2,thi:2,model:0,distanc:2,shape:2,simultan:2,priorit:2,densiti:2,input:2,modul:2,match:2,take:2,earli:2,applic:[0,1,2],march:2,around:2,transpar:2,read:2,temperatur:2,"64kb":2,resid:2,like:2,manual:0,benefit:2,necessari:2,lose:2,output:2,nvflowgridimport:2,page:[0,2],creation:2,convex:2,proper:2,home:0,inact:2,librari:[0,2],scale:2,avoid:2,overlap:2,buffer:2,oversampl:2,core:2,nvflowvolumerend:2,run:0,nvflowdevic:2,burn:2,although:2,async:2,appli:2,inter:1,greatli:2,materi:[1,2],simul:0,degre:2,produc:2,block:2,nvflowgridmaterialparam:2,own:2,encod:2,bound:2,automat:2,leverag:2,wai:2,support:[0,1,2],fast:2,custom:[1,2],interfac:2,includ:[0,2],fraction:2,"function":2,form:2,forc:2,bundl:2,heat:2,diffus:2,translat:2,delta:2,made:2,consist:2,"default":2,access:[1,2],combust:[0,2],fp16x4:2,fundament:2,emit:2,creat:2,"abstract":2,exist:2,collid:2,when:2,detail:2,virtual:2,orient:2,field:2,other:2,collis:2,intens:2,uniformli:2,pool:2,reduc:2,depth:2,potenti:2,time:0},objtypes:{},objnames:{},filenames:["index","releasenotes","manual"],titles:["Nvidia Flow","Release Notes","Manual"],objects:{},titleterms:{render:2,nvidia:0,descript:2,"export":2,shadow:2,paramet:2,devic:2,note:1,start:2,"import":2,more:0,proxi:2,get:2,time:2,step:2,grid:2,releas:1,emitt:2,tune:2,introduct:2,manual:2,about:0,flow:[0,2],simul:2,context:2,learn:0,volum:2}})
\ No newline at end of file +Search.setIndex({envversion:42,terms:{all:2,code:2,signific:2,per:2,capsul:2,depend:2,sourc:2,mechan:2,veri:2,brows:0,cool:2,magic:0,dimens:2,sign:2,rate:2,cost:2,pass:[1,2],what:2,appear:2,abl:2,cell:2,version:2,"new":2,impuls:2,movement:2,gener:2,len:2,address:2,path:2,becom:2,sinc:2,valu:2,box:2,search:0,convers:2,shader:2,queue:2,smoke:[0,2],implement:0,chanc:2,control:2,passthrough:2,app:2,api:[1,2],visibl:2,establish:2,select:2,aggress:2,from:2,perf:2,would:2,memori:2,visit:0,two:2,predict:2,overhead:2,sort:2,hundr:2,visual:2,nvflowvolumeshadow:2,tranfer:[1,2],must:2,graphic:2,perceiv:2,work:2,uniqu:2,can:2,d3d12:[1,2],d3d11:2,overrid:2,process:2,share:2,high:2,sphere:2,minimum:2,want:2,nvflowgridemitparam:2,recycl:2,maxmimum:2,multipl:[1,2],write:2,how:2,hot:2,confin:1,tile:2,perspect:2,buoyanc:2,updat:2,map:2,product:0,resourc:2,overridden:2,data:[1,2],alloc:2,"short":2,attempt:2,practic:2,disabl:2,callback:2,combin:2,allow:[1,2],nvflowgridexport:2,oper:2,composit:2,rotat:2,over:2,move:[1,2],occlus:2,through:2,flexibl:0,dynam:2,fit:2,fix:2,fade:2,main:2,might:2,finer:2,non:2,good:2,thei:2,handl:2,safe:2,initi:1,mode:2,each:2,side:2,mean:2,voxel:[0,2],domain:2,weight:2,dx12:[0,1],dx11:[0,1],energi:2,event:2,out:2,referenc:2,influenc:2,adapt:[0,2],rel:2,hardwar:2,correct:2,insid:2,advanc:2,manipul:2,base:2,releas:0,veloc:2,thing:2,feed:2,rang:0,render:0,onc:2,independ:2,done:2,primari:2,size:2,given:2,convent:2,advect:1,interact:2,smoother:2,system:2,least:2,multigpu:1,necessarili:2,gpu:[0,1,2],store:2,especi:2,copi:2,artifact:2,termin:2,than:2,serv:2,target:2,provid:2,second:2,structur:2,flame:2,substep:2,consumpt:2,comput:2,ani:[0,2],rai:2,have:2,tabl:2,need:2,dedic:2,strength:2,nvflowcontextd3d11:2,inform:2,self:[1,2],nvflowgridproxi:2,note:0,also:[0,2],best:2,channel:2,simplifi:2,textur:2,shade:2,fidel:2,track:2,object:2,most:2,request:2,drive:2,determin:2,concurr:2,threshold:2,impact:2,current:2,onli:2,locat:2,activ:[1,2],should:2,experiment:2,fuel:2,fluid:[0,2],nativ:2,increas:2,requir:2,common:2,nvflowcontext:2,where:2,view:0,set:2,frame:2,result:2,respons:2,timestep:2,particl:2,tend:2,written:2,between:2,spars:[0,2],numer:2,extens:2,both:[1,2],howev:2,against:2,vortic:[1,2],mani:2,"32x16x16":2,color:2,overview:0,typic:2,backend:2,coupl:2,damp:2,due:2,compon:2,much:2,trajectori:2,immedi:2,dure:2,quickli:2,fire:[0,2],resolut:2,coordin:2,nvflow:[0,1,2],zero:2,togeth:2,"case":2,interoper:2,properti:2,nvflowgrid:2,defin:2,"while":2,unifi:2,behavior:2,region:2,real:[0,2],layer:[1,2],them:2,substanti:2,develop:0,minim:2,perform:2,make:2,format:2,same:[1,2],shorter:2,largest:2,document:0,higher:2,optim:2,expans:2,effect:[0,2],driven:2,capabl:[0,2],user:2,improv:2,chang:2,expand:2,stateless:2,exampl:2,thi:2,model:0,distanc:2,shape:2,simultan:2,priorit:2,densiti:2,input:2,modul:2,match:2,take:2,earli:2,applic:[0,1,2],march:2,around:2,transpar:2,read:2,temperatur:2,"64kb":2,resid:2,like:2,manual:0,benefit:2,necessari:2,singl:1,lose:2,async:2,nvflowgridimport:2,page:[0,2],creation:2,convex:2,proper:2,home:0,inact:2,librari:[0,2],scale:2,avoid:2,overlap:2,buffer:2,oversampl:2,core:2,nvflowvolumerend:2,run:0,nvflowdevic:2,burn:2,although:2,output:2,appli:2,inter:1,greatli:2,materi:[1,2],simul:0,degre:2,produc:2,block:2,nvflowgridmaterialparam:2,own:2,encod:2,bound:2,automat:2,leverag:2,wai:2,support:[0,1,2],fast:2,custom:[1,2],interfac:2,includ:[0,2],fraction:2,"function":2,form:2,forc:2,bundl:2,heat:2,diffus:2,translat:2,delta:2,made:2,consist:2,"default":2,access:[1,2],combust:[0,2],fp16x4:2,fundament:2,emit:2,creat:2,"abstract":2,exist:2,collid:2,when:2,detail:2,virtual:2,orient:2,field:2,other:2,collis:2,intens:2,uniformli:2,pool:2,reduc:2,mask:1,depth:2,potenti:2,time:0},objtypes:{},objnames:{},filenames:["index","releasenotes","manual"],titles:["Nvidia Flow","Release Notes","Manual"],objects:{},titleterms:{render:2,nvidia:0,descript:2,"export":2,shadow:2,paramet:2,devic:2,note:1,start:2,"import":2,more:0,proxi:2,get:2,time:2,step:2,grid:2,releas:1,emitt:2,tune:2,introduct:2,manual:2,about:0,flow:[0,2],simul:2,context:2,learn:0,volum:2}})
\ No newline at end of file diff --git a/include/NvFlow.h b/include/NvFlow.h index b62b9e6..435c940 100644 --- a/include/NvFlow.h +++ b/include/NvFlow.h @@ -126,6 +126,8 @@ struct NvFlowGridParams { NvFlowFloat3 gravity; //!< Gravity vector for use by buoyancy + bool singlePassAdvection; //!< If true, enables single pass advection + bool pressureLegacyMode; //!< If true, run older less accurate pressure solver bool bigEffectMode; //!< Tweaks block allocation for better big effect behavior @@ -253,7 +255,11 @@ struct NvFlowGridMaterialParams NvFlowGridMaterialPerComponent fuel; //!< Fuel component parameters float vorticityStrength; //!< Higher values increase rotation, reduce laminar flow - float vorticityVelocityMask; //!< 0.f means zero velocity magnitude influence on vorticity + float vorticityVelocityMask; //!< 0.f disabled; 1.0f higher velocities, higher strength; -1.0f for inverse + float vorticityTemperatureMask; //!< 0.f disabled; 1.0f higher temperatures, higher strength; -1.0f for inverse + float vorticitySmokeMask; //!< 0.f disabled; 1.0f higher smoke, higher strength; -1.0f for inverse + float vorticityFuelMask; //!< 0.f disabled; 1.0f higher fuel, higher strength; -1.0f for inverse + float vorticityConstantMask; //!< Works as other masks, provides fixed offset float ignitionTemp; //!< Minimum temperature for combustion float burnPerTemp; //!< Burn amount per unit temperature above ignitionTemp @@ -466,9 +472,8 @@ struct NvFlowGridEmitParams float deltaTime; //!< DeltaTime used to compute impulse - NvFlowGridMaterialHandle material; //!< Material for this emitter + NvFlowUint emitMaterialIndex; //!< Index into material lookup defined by NvFlowGridUpdateEmitMaterials() NvFlowUint emitMode; //!< Emitter behavior, based on NvFlowGridEmitMode, 0u is default - NvFlowUint numSubSteps; //!< Numbers of interations to perform on cell value NvFlowFloat3 allocationScale; //!< Higher values cause more blocks to allocate around emitter; 0.f means no allocation, 1.f is default float allocationPredict; //!< Higher values cause extra allocation based on linear velocity and predict velocity @@ -517,6 +522,15 @@ NV_FLOW_API void NvFlowGridEmitParamsDefaults(NvFlowGridEmitParams* params); NV_FLOW_API void NvFlowGridEmit(NvFlowGrid* grid, const NvFlowShapeDesc* shapes, NvFlowUint numShapes, const NvFlowGridEmitParams* params, NvFlowUint numParams); /** + * Update internal array of grid materials reference by emitMaterialIndex + * + * @param[in] grid The Flow grid to apply the emit events. + * @param[in] materials Array of grid materials. + * @param[in] numMaterials Number of grid materials in the array. + */ +NV_FLOW_API void NvFlowGridUpdateEmitMaterials(NvFlowGrid* grid, NvFlowGridMaterialHandle* materials, NvFlowUint numMaterials); + +/** * Update internal array of SDFs that can be referenced by sdfOffset * * @param[in] grid The Flow grid to apply the emit events. @@ -877,6 +891,135 @@ NV_FLOW_API void NvFlowGridImportUpdateStateCPU(NvFlowGridImportStateCPU* stateC NV_FLOW_API NvFlowGridImportHandle NvFlowGridImportStateCPUGetHandle(NvFlowGridImport* gridImport, NvFlowContext* context, const NvFlowGridImportStateCPUParams* params); ///@} +// -------------------------- NvFlowGridSummary ------------------------------- +///@defgroup NvFlowGridSummary +///@{ + +//! An object that captures coarse grid behavior and provides CPU access +struct NvFlowGridSummary; + +//! Description necessary to create grid summary +struct NvFlowGridSummaryDesc +{ + NvFlowGridExport* gridExport; //!< Grid export to use as template for allocation +}; + +/** + * Creates a grid summary object. + * + * @param[in] context The context for GPU resource allocation. + * @param[in] desc Description for memory allocation. + * + * @return The created grid summary object. + */ +NV_FLOW_API NvFlowGridSummary* NvFlowCreateGridSummary(NvFlowContext* context, const NvFlowGridSummaryDesc* desc); + +/** + * Releases a grid summary object. + * + * @param[in] gridSummary The grid summary object to be released. + */ +NV_FLOW_API void NvFlowReleaseGridSummary(NvFlowGridSummary* gridSummary); + +//! CPU state of grid summary +struct NvFlowGridSummaryStateCPU; + +/** + * Creates a grid summary CPU state object. + * + * @param[in] gridSummary The grid summary this CPU state will hold data from. + * + * @return The created grid summary CPU state object. + */ +NV_FLOW_API NvFlowGridSummaryStateCPU* NvFlowCreateGridSummaryStateCPU(NvFlowGridSummary* gridSummary); + +/** + * Releases a grid summary CPU state object. + * + * @param[in] stateCPU The grid summary CPU state object to be released. + */ +NV_FLOW_API void NvFlowReleaseGridSummaryStateCPU(NvFlowGridSummaryStateCPU* stateCPU); + +//! Parameters required to update summary CPU state +struct NvFlowGridSummaryUpdateParams +{ + NvFlowGridSummaryStateCPU* stateCPU; //!< The target to store summary data to + + NvFlowGridExport* gridExport; //!< GridExport to capture summary from +}; + +/** + * Updates the specified stateCPU with the latest available summary data. + * + * @param[in] gridSummary The grid summary operator to perform the update. + * @param[in] context The context the gridExport is valid on. + * @param[in] params Parameters required to update CPU state. + */ +NV_FLOW_API void NvFlowGridSummaryUpdate(NvFlowGridSummary* gridSummary, NvFlowContext* context, const NvFlowGridSummaryUpdateParams* params); + +//! Parameters to debug render the grid summary data +struct NvFlowGridSummaryDebugRenderParams +{ + NvFlowGridSummaryStateCPU* stateCPU; + + NvFlowRenderTargetView* renderTargetView; //!< Render target to draw visualization to + + NvFlowFloat4x4 projectionMatrix; //!< Render target projection matrix, row major + NvFlowFloat4x4 viewMatrix; //!< Render target view matrix, row major +}; + +/** + * Renders a visualization of the specified stateCPU. + * + * @param[in] gridSummary The grid summary operator to perform the debug render. + * @param[in] context The render context. + * @param[in] params Parameters required to render the CPU state. + */ +NV_FLOW_API void NvFlowGridSummaryDebugRender(NvFlowGridSummary* gridSummary, NvFlowContext* context, const NvFlowGridSummaryDebugRenderParams* params); + +//! Summary results +struct NvFlowGridSummaryResult +{ + NvFlowFloat4 worldLocation; + NvFlowFloat4 worldHalfSize; + NvFlowFloat3 averageVelocity; + float averageSpeed; + float averageTemperature; + float averageFuel; + float averageBurn; + float averageSmoke; +}; + +/** + * Returns the number of layers for the grid summary. This establishes the maximum number of results for a given world location. + * + * @param[in] stateCPU The grid summary cpu state. + * + * @return Returns the number of layers. + */ +NV_FLOW_API NvFlowUint NvFlowGridSummaryGetNumLayers(NvFlowGridSummaryStateCPU* stateCPU); + +/** + * Returns grid material mapped to specied layerIdx. + * + * @param[in] stateCPU The grid summary cpu state. + * @param[in] layerIdx The layer index to get the material mapping of. + * + * @return Returns grid material. + */ +NV_FLOW_API NvFlowGridMaterialHandle NvFlowGridSummaryGetLayerMaterial(NvFlowGridSummaryStateCPU* stateCPU, NvFlowUint layerIdx); + +/** + * Returns pointer to array of summary results for the specified layer. + * + * @param[in] stateCPU The grid summary state to sample. + * @param[out] results Pointer to array pointer. + * @param[out] numResults Pointer to array size. + * @param[in] layerIdx Layer index to return summary results array from. + */ +NV_FLOW_API void NvFlowGridSummaryGetSummaries(NvFlowGridSummaryStateCPU* stateCPU, NvFlowGridSummaryResult** results, NvFlowUint* numResults, NvFlowUint layerIdx); + +///@} // -------------------------- NvFlowRenderMaterial ------------------------------- ///@defgroup NvFlowRenderMaterial ///@{ diff --git a/include/NvFlowContext.h b/include/NvFlowContext.h index eb80d78..ca405ac 100644 --- a/include/NvFlowContext.h +++ b/include/NvFlowContext.h @@ -12,7 +12,7 @@ #include "NvFlowTypes.h" -#define NV_FLOW_VERSION 0x00010000 +#define NV_FLOW_VERSION 0x00010001 //! NvFlowContext: A framework for fluid simulation struct NvFlowContext; diff --git a/include/NvFlowContextD3D12.h b/include/NvFlowContextD3D12.h index 54940cd..161ad75 100644 --- a/include/NvFlowContextD3D12.h +++ b/include/NvFlowContextD3D12.h @@ -18,10 +18,14 @@ struct NvFlowDepthStencilViewDescD3D12 { D3D12_CPU_DESCRIPTOR_HANDLE dsvHandle; D3D12_DEPTH_STENCIL_VIEW_DESC dsvDesc; + ID3D12Resource* dsvResource; + D3D12_RESOURCE_STATES dsvCurrentState; + D3D12_CPU_DESCRIPTOR_HANDLE srvHandle; D3D12_SHADER_RESOURCE_VIEW_DESC srvDesc; - ID3D12Resource* resource; - D3D12_RESOURCE_STATES currentState; + ID3D12Resource* srvResource; + D3D12_RESOURCE_STATES srvCurrentState; + D3D12_VIEWPORT viewport; }; diff --git a/include/NvFlowContextExt.h b/include/NvFlowContextExt.h new file mode 100644 index 0000000..f1601bd --- /dev/null +++ b/include/NvFlowContextExt.h @@ -0,0 +1,637 @@ +/* +* Copyright (c) 2014-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#pragma once + +#include "NvFlowContext.h" + +//! GPU Graphics and compute interface +struct NvFlowContext; + +struct NvFlowConstantBuffer; +struct NvFlowVertexBuffer; +struct NvFlowIndexBuffer; +struct NvFlowResource; +struct NvFlowResourceRW; +struct NvFlowBuffer; +struct NvFlowTexture1D; +struct NvFlowTexture2D; +struct NvFlowTexture3D; + +//! Interface to manage resource reference count and lifetime +struct NvFlowContextObject; + +NV_FLOW_API NvFlowUint NvFlowContextObjectAddRef(NvFlowContextObject* object); + +NV_FLOW_API NvFlowUint NvFlowContextObjectRelease(NvFlowContextObject* object); + +NV_FLOW_API NvFlowUint64 NvFlowContextObjectGetGPUBytesUsed(NvFlowContextObject* object); + +//! Handle for mapped pitched data +struct NvFlowMappedData +{ + void* data; + NvFlowUint rowPitch; + NvFlowUint depthPitch; +}; + +//! A constant buffer +struct NvFlowConstantBuffer; + +struct NvFlowConstantBufferDesc +{ + NvFlowUint sizeInBytes; + bool uploadAccess; +}; + +NV_FLOW_API void NvFlowConstantBufferGetDesc(NvFlowConstantBuffer* buffer, NvFlowConstantBufferDesc* desc); + +NV_FLOW_API NvFlowConstantBuffer* NvFlowCreateConstantBuffer(NvFlowContext* context, const NvFlowConstantBufferDesc* desc); + +NV_FLOW_API void NvFlowReleaseConstantBuffer(NvFlowConstantBuffer* buffer); + +NV_FLOW_API NvFlowContextObject* NvFlowConstantBufferGetContextObject(NvFlowConstantBuffer* buffer); + +NV_FLOW_API void* NvFlowConstantBufferMap(NvFlowContext* context, NvFlowConstantBuffer* constantBuffer); + +NV_FLOW_API void NvFlowConstantBufferUnmap(NvFlowContext* context, NvFlowConstantBuffer* constantBuffer); + +//! A vertex buffer +struct NvFlowVertexBuffer; + +struct NvFlowVertexBufferDesc +{ + const void* data; + NvFlowUint sizeInBytes; +}; + +NV_FLOW_API void NvFlowVertexBufferGetDesc(NvFlowVertexBuffer* buffer, NvFlowVertexBufferDesc* desc); + +NV_FLOW_API NvFlowVertexBuffer* NvFlowCreateVertexBuffer(NvFlowContext* context, const NvFlowVertexBufferDesc* desc); + +NV_FLOW_API void NvFlowReleaseVertexBuffer(NvFlowVertexBuffer* vertexBuffer); + +NV_FLOW_API NvFlowContextObject* NvFlowVertexBufferGetContextObject(NvFlowVertexBuffer* buffer); + +NV_FLOW_API void* NvFlowVertexBufferMap(NvFlowContext* context, NvFlowVertexBuffer* vertexBuffer); + +NV_FLOW_API void NvFlowVertexBufferUnmap(NvFlowContext* context, NvFlowVertexBuffer* vertexBuffer); + +//! An index buffer +struct NvFlowIndexBuffer; + +struct NvFlowIndexBufferDesc +{ + const void* data; + NvFlowUint sizeInBytes; + NvFlowFormat format; +}; + +NV_FLOW_API void NvFlowIndexBufferGetDesc(NvFlowIndexBuffer* index, NvFlowIndexBufferDesc* desc); + +NV_FLOW_API NvFlowIndexBuffer* NvFlowCreateIndexBuffer(NvFlowContext* context, const NvFlowIndexBufferDesc* desc); + +NV_FLOW_API void NvFlowReleaseIndexBuffer(NvFlowIndexBuffer* buffer); + +NV_FLOW_API NvFlowContextObject* NvFlowIndexBufferGetContextObject(NvFlowIndexBuffer* buffer); + +NV_FLOW_API void* NvFlowIndexBufferMap(NvFlowContext* context, NvFlowIndexBuffer* indexBuffer); + +NV_FLOW_API void NvFlowIndexBufferUnmap(NvFlowContext* context, NvFlowIndexBuffer* indexBuffer); + +//! A read only resource interface +struct NvFlowResource; + +NV_FLOW_API NvFlowContextObject* NvFlowResourceGetContextObject(NvFlowResource* resource); + +//! A read/write resource interface +struct NvFlowResourceRW; + +NV_FLOW_API NvFlowContextObject* NvFlowResourceRWGetContextObject(NvFlowResourceRW* resourceRW); + +NV_FLOW_API NvFlowResource* NvFlowResourceRWGetResource(NvFlowResourceRW* resourceRW); + +//! A render target interface +struct NvFlowRenderTarget; + +//! Viewport description for rendering +struct NvFlowViewport +{ + float topLeftX; + float topLeftY; + float width; + float height; + float minDepth; + float maxDepth; +}; + +struct NvFlowRenderTargetDesc +{ + NvFlowViewport viewport; + NvFlowFormat rt_format; +}; + +NV_FLOW_API void NvFlowRenderTargetGetDesc(NvFlowRenderTarget* rt, NvFlowRenderTargetDesc* desc); + +NV_FLOW_API void NvFlowRenderTargetSetViewport(NvFlowRenderTarget* rt, const NvFlowViewport* viewport); + +//! A depth stencil inteface +struct NvFlowDepthStencil; + +struct NvFlowDepthStencilDesc +{ + NvFlowFormat ds_format; + NvFlowViewport viewport; + NvFlowUint width; + NvFlowUint height; +}; + +NV_FLOW_API void NvFlowDepthStencilGetDesc(NvFlowDepthStencil* ds, NvFlowDepthStencilDesc* desc); + +NV_FLOW_API void NvFlowDepthStencilSetViewport(NvFlowDepthStencil* ds, const NvFlowViewport* viewport); + +//! A buffer +struct NvFlowBuffer; + +struct NvFlowBufferDesc +{ + NvFlowFormat format; + NvFlowUint dim; + bool uploadAccess; + bool downloadAccess; +}; + +struct NvFlowBufferViewDesc +{ + NvFlowFormat format; +}; + +NV_FLOW_API void NvFlowBufferGetDesc(NvFlowBuffer* buffer, NvFlowBufferDesc* desc); + +NV_FLOW_API NvFlowBuffer* NvFlowCreateBuffer(NvFlowContext* context, const NvFlowBufferDesc* desc); + +NV_FLOW_API NvFlowBuffer* NvFlowCreateBufferView(NvFlowContext* context, NvFlowBuffer* buffer, const NvFlowBufferViewDesc* desc); + +NV_FLOW_API void NvFlowReleaseBuffer(NvFlowBuffer* buffer); + +NV_FLOW_API NvFlowContextObject* NvFlowBufferGetContextObject(NvFlowBuffer* buffer); + +NV_FLOW_API NvFlowResource* NvFlowBufferGetResource(NvFlowBuffer* buffer); + +NV_FLOW_API NvFlowResourceRW* NvFlowBufferGetResourceRW(NvFlowBuffer* buffer); + +NV_FLOW_API void* NvFlowBufferMap(NvFlowContext* context, NvFlowBuffer* buffer); + +NV_FLOW_API void NvFlowBufferUnmap(NvFlowContext* context, NvFlowBuffer* buffer); + +NV_FLOW_API void NvFlowBufferUnmapRange(NvFlowContext* context, NvFlowBuffer* buffer, NvFlowUint offset, NvFlowUint numBytes); + +NV_FLOW_API void NvFlowBufferDownload(NvFlowContext* context, NvFlowBuffer* buffer); + +NV_FLOW_API void NvFlowBufferDownloadRange(NvFlowContext* context, NvFlowBuffer* buffer, NvFlowUint offset, NvFlowUint numBytes); + +NV_FLOW_API void* NvFlowBufferMapDownload(NvFlowContext* context, NvFlowBuffer* buffer); + +NV_FLOW_API void NvFlowBufferUnmapDownload(NvFlowContext* context, NvFlowBuffer* buffer); + +//! A 1D Texture +struct NvFlowTexture1D; + +struct NvFlowTexture1DDesc +{ + NvFlowFormat format; + NvFlowUint dim; + bool uploadAccess; +}; + +NV_FLOW_API void NvFlowTexture1DGetDesc(NvFlowTexture1D* tex, NvFlowTexture1DDesc* desc); + +NV_FLOW_API NvFlowTexture1D* NvFlowCreateTexture1D(NvFlowContext* context, const NvFlowTexture1DDesc* desc); + +NV_FLOW_API void NvFlowReleaseTexture1D(NvFlowTexture1D* tex); + +NV_FLOW_API NvFlowContextObject* NvFlowTexture1DGetContextObject(NvFlowTexture1D* tex); + +NV_FLOW_API NvFlowResource* NvFlowTexture1DGetResource(NvFlowTexture1D* tex); + +NV_FLOW_API NvFlowResourceRW* NvFlowTexture1DGetResourceRW(NvFlowTexture1D* tex); + +NV_FLOW_API void* NvFlowTexture1DMap(NvFlowContext* context, NvFlowTexture1D* tex); + +NV_FLOW_API void NvFlowTexture1DUnmap(NvFlowContext* context, NvFlowTexture1D* tex); + +//! A 2D Texture +struct NvFlowTexture2D; + +struct NvFlowTexture2DDesc +{ + NvFlowFormat format; + NvFlowUint width; + NvFlowUint height; +}; + +NV_FLOW_API void NvFlowTexture2DGetDesc(NvFlowTexture2D* tex, NvFlowTexture2DDesc* desc); + +NV_FLOW_API NvFlowTexture2D* NvFlowCreateTexture2D(NvFlowContext* context, const NvFlowTexture2DDesc* desc); + +NV_FLOW_API NvFlowTexture2D* NvFlowShareTexture2D(NvFlowContext* context, NvFlowTexture2D* sharedTexture); + +NV_FLOW_API NvFlowTexture2D* NvFlowCreateTexture2DCrossAPI(NvFlowContext* context, const NvFlowTexture2DDesc* desc); + +NV_FLOW_API NvFlowTexture2D* NvFlowShareTexture2DCrossAPI(NvFlowContext* context, NvFlowTexture2D* sharedTexture); + +NV_FLOW_API void NvFlowReleaseTexture2D(NvFlowTexture2D* tex); + +NV_FLOW_API NvFlowContextObject* NvFlowTexture2DGetContextObject(NvFlowTexture2D* tex); + +NV_FLOW_API NvFlowResource* NvFlowTexture2DGetResource(NvFlowTexture2D* tex); + +NV_FLOW_API NvFlowResourceRW* NvFlowTexture2DGetResourceRW(NvFlowTexture2D* tex); + +//! A 3D Texture +struct NvFlowTexture3D; + +struct NvFlowTexture3DDesc +{ + NvFlowFormat format; + NvFlowDim dim; + bool uploadAccess; + bool downloadAccess; +}; + +NV_FLOW_API void NvFlowTexture3DGetDesc(NvFlowTexture3D* tex, NvFlowTexture3DDesc* desc); + +NV_FLOW_API NvFlowTexture3D* NvFlowCreateTexture3D(NvFlowContext* context, const NvFlowTexture3DDesc* desc); + +NV_FLOW_API void NvFlowReleaseTexture3D(NvFlowTexture3D* tex); + +NV_FLOW_API NvFlowContextObject* NvFlowTexture3DGetContextObject(NvFlowTexture3D* tex); + +NV_FLOW_API NvFlowResource* NvFlowTexture3DGetResource(NvFlowTexture3D* tex); + +NV_FLOW_API NvFlowResourceRW* NvFlowTexture3DGetResourceRW(NvFlowTexture3D* tex); + +NV_FLOW_API NvFlowMappedData NvFlowTexture3DMap(NvFlowContext* context, NvFlowTexture3D* tex); + +NV_FLOW_API void NvFlowTexture3DUnmap(NvFlowContext* context, NvFlowTexture3D* tex); + +NV_FLOW_API void NvFlowTexture3DDownload(NvFlowContext* context, NvFlowTexture3D* tex); + +NV_FLOW_API NvFlowMappedData NvFlowTexture3DMapDownload(NvFlowContext* context, NvFlowTexture3D* tex); + +NV_FLOW_API void NvFlowTexture3DUnmapDownload(NvFlowContext* context, NvFlowTexture3D* tex); + +//! A memory heap for 3D Hardware Sparse Texture +struct NvFlowHeapSparse; + +struct NvFlowHeapSparseDesc +{ + NvFlowUint sizeInBytes; +}; + +NV_FLOW_API void NvFlowHeapSparseGetDesc(NvFlowHeapSparse* heap, NvFlowHeapSparseDesc* desc); + +NV_FLOW_API NvFlowHeapSparse* NvFlowCreateHeapSparse(NvFlowContext* context, const NvFlowHeapSparseDesc* desc); + +NV_FLOW_API void NvFlowReleaseHeapSparse(NvFlowHeapSparse* heap); + +NV_FLOW_API NvFlowContextObject* NvFlowHeapSparseGetContextObject(NvFlowHeapSparse* heap); + +//! A 3D Hardware Sparse Texture +struct NvFlowTexture3DSparse; + +struct NvFlowTexture3DSparseDesc +{ + NvFlowFormat format; + NvFlowDim dim; +}; + +NV_FLOW_API void NvFlowTexture3DSparseGetDesc(NvFlowTexture3DSparse* tex, NvFlowTexture3DSparseDesc* desc); + +NV_FLOW_API NvFlowTexture3DSparse* NvFlowCreateTexture3DSparse(NvFlowContext* context, const NvFlowTexture3DSparseDesc* desc); + +NV_FLOW_API void NvFlowReleaseTexture3DSparse(NvFlowTexture3DSparse* tex); + +NV_FLOW_API NvFlowContextObject* NvFlowTexture3DSparseGetContextObject(NvFlowTexture3DSparse* tex); + +NV_FLOW_API NvFlowResource* NvFlowTexture3DSparseGetResource(NvFlowTexture3DSparse* tex); + +NV_FLOW_API NvFlowResourceRW* NvFlowTexture3DSparseGetResourceRW(NvFlowTexture3DSparse* tex); + +//! A 2D texture with render target support +struct NvFlowColorBuffer; + +struct NvFlowColorBufferDesc +{ + NvFlowFormat format; + NvFlowUint width; + NvFlowUint height; +}; + +NV_FLOW_API void NvFlowColorBufferGetDesc(NvFlowColorBuffer* tex, NvFlowColorBufferDesc* desc); + +NV_FLOW_API NvFlowColorBuffer* NvFlowCreateColorBuffer(NvFlowContext* context, const NvFlowColorBufferDesc* desc); + +NV_FLOW_API void NvFlowReleaseColorBuffer(NvFlowColorBuffer* tex); + +NV_FLOW_API NvFlowContextObject* NvFlowColorBufferGetContextObject(NvFlowColorBuffer* tex); + +NV_FLOW_API NvFlowResource* NvFlowColorBufferGetResource(NvFlowColorBuffer* tex); + +NV_FLOW_API NvFlowResourceRW* NvFlowColorBufferGetResourceRW(NvFlowColorBuffer* tex); + +NV_FLOW_API NvFlowRenderTarget* NvFlowColorBufferGetRenderTarget(NvFlowColorBuffer* tex); + +//! A 2D texture with depth stencil support +struct NvFlowDepthBuffer; + +struct NvFlowDepthBufferDesc +{ + NvFlowFormat format_resource; + NvFlowFormat format_dsv; + NvFlowFormat format_srv; + NvFlowUint width; + NvFlowUint height; +}; + +NV_FLOW_API void NvFlowDepthBufferGetDesc(NvFlowDepthBuffer* depthBuffer, NvFlowDepthBufferDesc* desc); + +NV_FLOW_API NvFlowDepthBuffer* NvFlowCreateDepthBuffer(NvFlowContext* context, const NvFlowDepthBufferDesc* desc); + +NV_FLOW_API void NvFlowReleaseDepthBuffer(NvFlowDepthBuffer* depthBuffer); + +NV_FLOW_API NvFlowContextObject* NvFlowDepthBufferGetContextObject(NvFlowDepthBuffer* depthBuffer); + +NV_FLOW_API NvFlowResource* NvFlowDepthBufferGetResource(NvFlowDepthBuffer* depthBuffer); + +NV_FLOW_API NvFlowDepthStencil* NvFlowDepthBufferGetDepthStencil(NvFlowDepthBuffer* depthBuffer); + +//! A depth stencil imported from the app +struct NvFlowDepthStencilView; + +NV_FLOW_API NvFlowResource* NvFlowDepthStencilViewGetResource(NvFlowDepthStencilView* dsv); + +NV_FLOW_API NvFlowDepthStencil* NvFlowDepthStencilViewGetDepthStencil(NvFlowDepthStencilView* dsv); + +NV_FLOW_API void NvFlowDepthStencilViewGetDepthBufferDesc(NvFlowDepthStencilView* dsv, NvFlowDepthBufferDesc* desc); + +//! A render target imported from the app +struct NvFlowRenderTargetView; + +NV_FLOW_API NvFlowRenderTarget* NvFlowRenderTargetViewGetRenderTarget(NvFlowRenderTargetView* rtv); + +//! Constants for dispatch and draw commands +#define NV_FLOW_DISPATCH_MAX_READ_TEXTURES ( 16u ) +#define NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES ( 8u ) + +#define NV_FLOW_DRAW_MAX_READ_TEXTURES ( 16u ) +#define NV_FLOW_DRAW_MAX_WRITE_TEXTURES ( 1u ) +#define NV_FLOW_MAX_RENDER_TARGETS ( 8u ) + +//! A compute shader +struct NvFlowComputeShader; + +struct NvFlowComputeShaderDesc +{ + const void* cs; + NvFlowUint64 cs_length; + const wchar_t* label; +}; + +struct NvFlowDispatchParams +{ + NvFlowComputeShader* shader; + NvFlowDim gridDim; + NvFlowConstantBuffer* rootConstantBuffer; + NvFlowConstantBuffer* secondConstantBuffer; + NvFlowResource* readOnly[NV_FLOW_DISPATCH_MAX_READ_TEXTURES]; + NvFlowResourceRW* readWrite[NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES]; +}; + +NV_FLOW_API NvFlowComputeShader* NvFlowCreateComputeShader(NvFlowContext* context, const NvFlowComputeShaderDesc* desc); + +NV_FLOW_API void NvFlowReleaseComputeShader(NvFlowComputeShader* computeShader); + +//! A graphics shader pipeline +struct NvFlowGraphicsShader; + +struct NvFlowInputElementDesc +{ + const char* semanticName; + NvFlowFormat format; +}; + +enum NvFlowBlendEnum +{ + eNvFlowBlend_Zero = 1, + eNvFlowBlend_One = 2, + eNvFlowBlend_SrcAlpha = 3, + eNvFlowBlend_InvSrcAlpha = 4, + eNvFlowBlend_DstAlpha = 5, + eNvFlowBlend_InvDstAlpha = 6, + + eNvFlowBlend_EnumCount = 7, +}; + +enum NvFlowBlendOpEnum +{ + eNvFlowBlendOp_Add = 1, + eNvFlowBlendOp_Subtract = 2, + eNvFlowBlendOp_RevSubtract = 3, + eNvFlowBlendOp_Min = 4, + eNvFlowBlendOp_Max = 5, + + eNvFlowBlendOp_EnumCount = 6 +}; + +enum NvFlowComparisonEnum +{ + eNvFlowComparison_Never = 1, + eNvFlowComparison_Less = 2, + eNvFlowComparison_Equal = 3, + eNvFlowComparison_LessEqual = 4, + eNvFlowComparison_Greater = 5, + eNvFlowComparison_NotEqual = 6, + eNvFlowComparison_GreaterEqual = 7, + eNvFlowComparison_Always = 8, + + eNvFlowComparison_EnumCount = 9 +}; + +struct NvFlowBlendStateDesc +{ + bool enable; + NvFlowBlendEnum srcBlendColor; + NvFlowBlendEnum dstBlendColor; + NvFlowBlendOpEnum blendOpColor; + NvFlowBlendEnum srcBlendAlpha; + NvFlowBlendEnum dstBlendAlpha; + NvFlowBlendOpEnum blendOpAlpha; +}; + +enum NvFlowDepthWriteMask +{ + eNvFlowDepthWriteMask_Zero = 0, + eNvFlowDepthWriteMask_All = 1 +}; + +struct NvFlowDepthStateDesc +{ + bool depthEnable; + NvFlowDepthWriteMask depthWriteMask; + NvFlowComparisonEnum depthFunc; +}; + +struct NvFlowGraphicsShaderDesc +{ + const void* vs; + NvFlowUint64 vs_length; + const void* ps; + NvFlowUint64 ps_length; + const wchar_t* label; + + NvFlowUint numInputElements; + NvFlowInputElementDesc* inputElementDescs; + + NvFlowBlendStateDesc blendState; + NvFlowDepthStateDesc depthState; + NvFlowUint numRenderTargets; + NvFlowFormat renderTargetFormat[NV_FLOW_MAX_RENDER_TARGETS]; + NvFlowFormat depthStencilFormat; + + bool uavTarget; + bool depthClipEnable; + bool lineList; +}; + +NV_FLOW_API void NvFlowGraphicsShaderGetDesc(NvFlowGraphicsShader* shader, NvFlowGraphicsShaderDesc* desc); + +struct NvFlowDrawParams +{ + NvFlowGraphicsShader* shader; + NvFlowConstantBuffer* rootConstantBuffer; + NvFlowResource* vs_readOnly[NV_FLOW_DRAW_MAX_READ_TEXTURES]; + NvFlowResource* ps_readOnly[NV_FLOW_DRAW_MAX_READ_TEXTURES]; + NvFlowResourceRW* ps_readWrite[NV_FLOW_DRAW_MAX_WRITE_TEXTURES]; + bool frontCounterClockwise; +}; + +NV_FLOW_API NvFlowGraphicsShader* NvFlowCreateGraphicsShader(NvFlowContext* context, const NvFlowGraphicsShaderDesc* desc); + +NV_FLOW_API void NvFlowReleaseGraphicsShader(NvFlowGraphicsShader* shader); + +NV_FLOW_API void NvFlowGraphicsShaderSetFormats(NvFlowContext* context, NvFlowGraphicsShader* shader, NvFlowFormat renderTargetFormat, NvFlowFormat depthStencilFormat); + +//! A timer for work submitted to a context +struct NvFlowContextTimer; + +NV_FLOW_API NvFlowContextTimer* NvFlowCreateContextTimer(NvFlowContext* context); + +NV_FLOW_API void NvFlowReleaseContextTimer(NvFlowContextTimer* timer); + +//! A queue of context events +struct NvFlowContextEventQueue; + +NV_FLOW_API NvFlowContextEventQueue* NvFlowCreateContextEventQueue(NvFlowContext* context); + +NV_FLOW_API void NvFlowReleaseContextEventQueue(NvFlowContextEventQueue* eventQueue); + +//! An interface that create resource and submit GPU work +struct NvFlowContext; + +NV_FLOW_API void NvFlowContextCopyConstantBuffer(NvFlowContext* context, NvFlowConstantBuffer* dst, NvFlowBuffer* src); + +NV_FLOW_API void NvFlowContextCopyBuffer(NvFlowContext* context, NvFlowBuffer* dst, NvFlowBuffer* src, NvFlowUint offset, NvFlowUint numBytes); + +NV_FLOW_API void NvFlowContextCopyTexture3D(NvFlowContext* context, NvFlowTexture3D* dst, NvFlowTexture3D* src); + +NV_FLOW_API void NvFlowContextCopyResource(NvFlowContext* context, NvFlowResourceRW* resourceRW, NvFlowResource* resource); + +NV_FLOW_API void NvFlowContextDispatch(NvFlowContext* context, const NvFlowDispatchParams* params); + +NV_FLOW_API void NvFlowContextSetVertexBuffer(NvFlowContext* context, NvFlowVertexBuffer* vertexBuffer, NvFlowUint stride, NvFlowUint offset); + +NV_FLOW_API void NvFlowContextSetIndexBuffer(NvFlowContext* context, NvFlowIndexBuffer* indexBuffer, NvFlowUint offset); + +NV_FLOW_API void NvFlowContextDrawIndexedInstanced(NvFlowContext* context, NvFlowUint indicesPerInstance, NvFlowUint numInstances, const NvFlowDrawParams* params); + +NV_FLOW_API void NvFlowContextSetRenderTarget(NvFlowContext* context, NvFlowRenderTarget* rt, NvFlowDepthStencil* ds); + +NV_FLOW_API void NvFlowContextSetViewport(NvFlowContext* context, const NvFlowViewport* viewport); + +NV_FLOW_API void NvFlowContextClearRenderTarget(NvFlowContext* context, NvFlowRenderTarget* rt, const NvFlowFloat4 color); + +NV_FLOW_API void NvFlowContextClearDepthStencil(NvFlowContext* context, NvFlowDepthStencil* ds, const float depth); + +NV_FLOW_API void NvFlowContextRestoreResourceState(NvFlowContext* context, NvFlowResource* resource); + +NV_FLOW_API bool NvFlowContextIsSparseTextureSupported(NvFlowContext* context); + +NV_FLOW_API void NvFlowContextUpdateSparseMapping(NvFlowContext* context, NvFlowTexture3DSparse* tex, NvFlowHeapSparse* heap, NvFlowUint* blockTableImage, NvFlowUint rowPitch, NvFlowUint depthPitch); + +NV_FLOW_API void NvFlowContextTimerBegin(NvFlowContext* context, NvFlowContextTimer* timer); + +NV_FLOW_API void NvFlowContextTimerEnd(NvFlowContext* context, NvFlowContextTimer* timer); + +NV_FLOW_API void NvFlowContextTimerGetResult(NvFlowContext* context, NvFlowContextTimer* timer, float* timeGPU, float* timeCPU); + +NV_FLOW_API void NvFlowContextEventQueuePush(NvFlowContext* context, NvFlowContextEventQueue* eventQueue, NvFlowUint64 uid); + +NV_FLOW_API NvFlowResult NvFlowContextEventQueuePop(NvFlowContext* context, NvFlowContextEventQueue* eventQueue, NvFlowUint64* pUid); + +NV_FLOW_API void NvFlowContextProfileGroupBegin(NvFlowContext* context, const wchar_t* label); + +NV_FLOW_API void NvFlowContextProfileGroupEnd(NvFlowContext* context); + +NV_FLOW_API void NvFlowContextProfileItemBegin(NvFlowContext* context, const wchar_t* label); + +NV_FLOW_API void NvFlowContextProfileItemEnd(NvFlowContext* context); + +//! A fence for queue synchronization +struct NvFlowFence; + +struct NvFlowFenceDesc +{ + bool crossAdapterShared; +}; + +NV_FLOW_API void NvFlowFenceGetDesc(NvFlowFence* fence, NvFlowFenceDesc* desc); + +NV_FLOW_API NvFlowFence* NvFlowCreateFence(NvFlowContext* context, const NvFlowFenceDesc* desc); + +NV_FLOW_API NvFlowFence* NvFlowShareFence(NvFlowContext* context, NvFlowFence* fence); + +NV_FLOW_API void NvFlowReleaseFence(NvFlowFence* fence); + +NV_FLOW_API void NvFlowContextWaitOnFence(NvFlowContext* context, NvFlowFence* fence, NvFlowUint64 fenceValue); + +NV_FLOW_API void NvFlowContextSignalFence(NvFlowContext* context, NvFlowFence* fence, NvFlowUint64 fenceValue); + +//! A cross adapter shared 2d texture +struct NvFlowTexture2DCrossAdapter; + +NV_FLOW_API NvFlowTexture2DCrossAdapter* NvFlowCreateTexture2DCrossAdapter(NvFlowContext* context, const NvFlowTexture2DDesc* desc); + +NV_FLOW_API NvFlowTexture2DCrossAdapter* NvFlowShareTexture2DCrossAdapter(NvFlowContext* context, NvFlowTexture2DCrossAdapter* sharedTexture); + +NV_FLOW_API void NvFlowReleaseTexture2DCrossAdapter(NvFlowTexture2DCrossAdapter* tex); + +NV_FLOW_API void NvFlowContextTransitionToCommonState(NvFlowContext* context, NvFlowResource* resource); + +NV_FLOW_API void NvFlowContextCopyToTexture2DCrossAdapter(NvFlowContext* context, NvFlowTexture2DCrossAdapter* dst, NvFlowTexture2D* src, NvFlowUint height); + +NV_FLOW_API void NvFlowContextCopyFromTexture2DCrossAdapter(NvFlowContext* context, NvFlowTexture2D* dst, NvFlowTexture2DCrossAdapter* src, NvFlowUint height); + +//! An opaque reference to another resource, for proper interqueue lifetime +struct NvFlowResourceReference; + +NV_FLOW_API NvFlowResourceReference* NvFlowShareResourceReference(NvFlowContext* context, NvFlowResource* resource); + +NV_FLOW_API void NvFlowReleaseResourceReference(NvFlowResourceReference* resource);
\ No newline at end of file diff --git a/include/NvFlowTypes.h b/include/NvFlowTypes.h index 487809f..dd78a96 100644 --- a/include/NvFlowTypes.h +++ b/include/NvFlowTypes.h @@ -42,6 +42,26 @@ struct NvFlowUint4 NvFlowUint x, y, z, w; }; +struct NvFlowInt2 +{ + int x, y; +}; + +struct NvFlowInt3 +{ + int x, y, z; +}; + +struct NvFlowInt4 +{ + int x, y, z, w; +}; + +struct NvFlowFloat2 +{ + float x, y; +}; + struct NvFlowFloat3 { float x, y, z; diff --git a/lib/win32/NvFlowLibDebug_win32.dll b/lib/win32/NvFlowLibDebug_win32.dll Binary files differindex 1140ed6..edb7208 100644 --- a/lib/win32/NvFlowLibDebug_win32.dll +++ b/lib/win32/NvFlowLibDebug_win32.dll diff --git a/lib/win32/NvFlowLibDebug_win32.lib b/lib/win32/NvFlowLibDebug_win32.lib Binary files differindex 3870cd1..fa6e878 100644 --- a/lib/win32/NvFlowLibDebug_win32.lib +++ b/lib/win32/NvFlowLibDebug_win32.lib diff --git a/lib/win32/NvFlowLibDebug_win32.pdb b/lib/win32/NvFlowLibDebug_win32.pdb Binary files differindex 46dcfc1..11ebf5d 100644 --- a/lib/win32/NvFlowLibDebug_win32.pdb +++ b/lib/win32/NvFlowLibDebug_win32.pdb diff --git a/lib/win32/NvFlowLibRelease_win32.dll b/lib/win32/NvFlowLibRelease_win32.dll Binary files differindex 25c4b2d..e20854e 100644 --- a/lib/win32/NvFlowLibRelease_win32.dll +++ b/lib/win32/NvFlowLibRelease_win32.dll diff --git a/lib/win32/NvFlowLibRelease_win32.lib b/lib/win32/NvFlowLibRelease_win32.lib Binary files differindex 51944f0..0d11fae 100644 --- a/lib/win32/NvFlowLibRelease_win32.lib +++ b/lib/win32/NvFlowLibRelease_win32.lib diff --git a/lib/win32/NvFlowLibRelease_win32.pdb b/lib/win32/NvFlowLibRelease_win32.pdb Binary files differindex 7f4047c..1a7c43d 100644 --- a/lib/win32/NvFlowLibRelease_win32.pdb +++ b/lib/win32/NvFlowLibRelease_win32.pdb diff --git a/lib/win64/NvFlowLibDebug_win64.dll b/lib/win64/NvFlowLibDebug_win64.dll Binary files differindex c7631bd..98e4363 100644 --- a/lib/win64/NvFlowLibDebug_win64.dll +++ b/lib/win64/NvFlowLibDebug_win64.dll diff --git a/lib/win64/NvFlowLibDebug_win64.lib b/lib/win64/NvFlowLibDebug_win64.lib Binary files differindex a619c36..32e8a29 100644 --- a/lib/win64/NvFlowLibDebug_win64.lib +++ b/lib/win64/NvFlowLibDebug_win64.lib diff --git a/lib/win64/NvFlowLibDebug_win64.pdb b/lib/win64/NvFlowLibDebug_win64.pdb Binary files differindex 348a52e..f753cff 100644 --- a/lib/win64/NvFlowLibDebug_win64.pdb +++ b/lib/win64/NvFlowLibDebug_win64.pdb diff --git a/lib/win64/NvFlowLibRelease_win64.dll b/lib/win64/NvFlowLibRelease_win64.dll Binary files differindex 9fce22a..5b779af 100644 --- a/lib/win64/NvFlowLibRelease_win64.dll +++ b/lib/win64/NvFlowLibRelease_win64.dll diff --git a/lib/win64/NvFlowLibRelease_win64.lib b/lib/win64/NvFlowLibRelease_win64.lib Binary files differindex 587d78c..a95a907 100644 --- a/lib/win64/NvFlowLibRelease_win64.lib +++ b/lib/win64/NvFlowLibRelease_win64.lib diff --git a/lib/win64/NvFlowLibRelease_win64.pdb b/lib/win64/NvFlowLibRelease_win64.pdb Binary files differindex 0b51747..0b826e2 100644 --- a/lib/win64/NvFlowLibRelease_win64.pdb +++ b/lib/win64/NvFlowLibRelease_win64.pdb diff --git a/release_notes.txt b/release_notes.txt index 2b3ecd2..c0f1efa 100644 --- a/release_notes.txt +++ b/release_notes.txt @@ -1,3 +1,10 @@ +1.0.1 +------ + +- Moving grid support. +- Single pass advection. +- Vorticity confinement masks. + 1.0.0 ------ |