gitextract_aqyo8464/ ├── .gitignore ├── LICENSE.txt ├── README.md ├── bin/ │ ├── linux64/ │ │ ├── NvFlexDemoDebugCUDA_x64 │ │ └── NvFlexDemoReleaseCUDA_x64 │ ├── win32/ │ │ ├── NvFlexDebugCUDA_x86.dll.pdb │ │ ├── NvFlexDebugD3D_x86.dll.pdb │ │ ├── NvFlexDemoDebugCUDA_x86.exe.pdb │ │ ├── NvFlexDemoDebugD3D_x86.exe.pdb │ │ ├── NvFlexDemoReleaseCUDA_x86.exe.pdb │ │ ├── NvFlexDemoReleaseD3D_x86.exe.pdb │ │ ├── NvFlexDeviceDebug_x86.dll.pdb │ │ ├── NvFlexDeviceRelease_x86.dll.pdb │ │ ├── NvFlexExtDebugCUDA_x86.dll.pdb │ │ ├── NvFlexExtDebugD3D_x86.dll.pdb │ │ ├── NvFlexExtReleaseCUDA_x86.dll.pdb │ │ ├── NvFlexExtReleaseD3D_x86.dll.pdb │ │ ├── NvFlexReleaseCUDA_x86.dll.pdb │ │ └── NvFlexReleaseD3D_x86.dll.pdb │ └── win64/ │ ├── NvFlexDebugCUDA_x64.dll.pdb │ ├── NvFlexDebugD3D_x64.dll.pdb │ ├── NvFlexDemoDebugCUDA_x64.exe.pdb │ ├── NvFlexDemoDebugD3D_x64.exe.pdb │ ├── NvFlexDemoReleaseCUDA_x64.exe.pdb │ ├── NvFlexDemoReleaseD3D_x64.exe.pdb │ ├── NvFlexDeviceDebug_x64.dll.pdb │ ├── NvFlexDeviceRelease_x64.dll.pdb │ ├── NvFlexExtDebugCUDA_x64.dll.pdb │ ├── NvFlexExtDebugD3D_x64.dll.pdb │ ├── NvFlexExtReleaseCUDA_x64.dll.pdb │ ├── NvFlexExtReleaseD3D_x64.dll.pdb │ ├── NvFlexReleaseCUDA_x64.dll.pdb │ └── NvFlexReleaseD3D_x64.dll.pdb ├── core/ │ ├── aabbtree.cpp │ ├── aabbtree.h │ ├── cloth.h │ ├── convex.h │ ├── core.cpp │ ├── core.h │ ├── extrude.cpp │ ├── extrude.h │ ├── mat22.h │ ├── mat33.h │ ├── mat44.h │ ├── maths.cpp │ ├── maths.h │ ├── matnn.h │ ├── mesh.cpp │ ├── mesh.h │ ├── perlin.cpp │ ├── perlin.h │ ├── pfm.cpp │ ├── pfm.h │ ├── platform.cpp │ ├── platform.h │ ├── png.cpp │ ├── png.h │ ├── point3.h │ ├── quat.h │ ├── sdf.cpp │ ├── sdf.h │ ├── tga.cpp │ ├── tga.h │ ├── types.h │ ├── vec2.h │ ├── vec3.h │ ├── vec4.h │ ├── voxelize.cpp │ └── voxelize.h ├── data/ │ ├── apple.obj │ ├── armadillo.pfm │ ├── armadillo.ply │ ├── banana.obj │ ├── bowl.obj │ ├── bowl_high.ply │ ├── box.ply │ ├── box_high.ply │ ├── box_high_weld.ply │ ├── box_ultra_high.ply │ ├── box_very_high.ply │ ├── bunny.pfm │ ├── bunny.ply │ ├── dragon.obj │ ├── froggy.tet │ ├── irregular_plane.obj │ ├── lighthouse.ply │ ├── nv_small.ply │ ├── pear.obj │ ├── rocka.ply │ ├── rockb.ply │ ├── rockc.ply │ ├── rockd.ply │ ├── rocke.ply │ ├── rockf.ply │ ├── rope.obj │ ├── sandcastle.obj │ ├── softs/ │ │ └── octopus.obj │ ├── sphere.pfm │ ├── sphere.ply │ ├── sphere_high.ply │ ├── teapot.ply │ └── torus.obj ├── demo/ │ ├── benchmark.h │ ├── compiler/ │ │ ├── makelinux64/ │ │ │ ├── Makefile │ │ │ ├── Makefile.flexDemoCUDA.mk │ │ │ └── Makefile.flexExtCUDA.mk │ │ ├── vc12win32/ │ │ │ ├── flexDemoCUDA.sln │ │ │ ├── flexDemoCUDA.vcxproj │ │ │ ├── flexDemoCUDA.vcxproj.filters │ │ │ ├── flexDemoCUDA.vcxproj.user │ │ │ ├── flexDemoD3D.sln │ │ │ ├── flexDemoD3D.vcxproj │ │ │ ├── flexDemoD3D.vcxproj.filters │ │ │ └── flexDemoD3D.vcxproj.user │ │ ├── vc12win64/ │ │ │ ├── flexDemoCUDA.sln │ │ │ ├── flexDemoCUDA.vcxproj │ │ │ ├── flexDemoCUDA.vcxproj.filters │ │ │ ├── flexDemoCUDA.vcxproj.user │ │ │ ├── flexDemoD3D.sln │ │ │ ├── flexDemoD3D.vcxproj │ │ │ ├── flexDemoD3D.vcxproj.filters │ │ │ └── flexDemoD3D.vcxproj.user │ │ ├── vc14win32/ │ │ │ ├── flexDemoD3D.sln │ │ │ ├── flexDemoD3D.vcxproj │ │ │ ├── flexDemoD3D.vcxproj.filters │ │ │ └── flexDemoD3D.vcxproj.user │ │ └── vc14win64/ │ │ ├── flexDemoCUDA.sln │ │ ├── flexDemoCUDA.vcxproj │ │ ├── flexDemoCUDA.vcxproj.filters │ │ ├── flexDemoCUDA.vcxproj.user │ │ ├── flexDemoD3D.sln │ │ ├── flexDemoD3D.vcxproj │ │ ├── flexDemoD3D.vcxproj.filters │ │ └── flexDemoD3D.vcxproj.user │ ├── d3d/ │ │ ├── appGraphCtx.h │ │ ├── appGraphCtxLoader.cpp │ │ ├── imguiGraph.cpp │ │ ├── imguiGraph.h │ │ ├── imguiGraphLoader.cpp │ │ ├── loader.cpp │ │ ├── loader.h │ │ ├── loaderMacros.h │ │ ├── renderParamsD3D.cpp │ │ ├── renderParamsD3D.h │ │ ├── shaderCommonD3D.h │ │ └── shaders/ │ │ ├── blurDepthPS.hlsl │ │ ├── compositePS.hlsl │ │ ├── debugLinePS.hlsl │ │ ├── debugLineVS.hlsl │ │ ├── diffuseGS.hlsl │ │ ├── diffusePS.hlsl │ │ ├── diffuseVS.hlsl │ │ ├── ellipsoidDepthGS.hlsl │ │ ├── ellipsoidDepthPS.hlsl │ │ ├── ellipsoidDepthVS.hlsl │ │ ├── imguiPS.hlsl │ │ ├── imguiVS.hlsl │ │ ├── meshAsyncComputeBenchPS.hlsl │ │ ├── meshPS.hlsl │ │ ├── meshShadowPS.hlsl │ │ ├── meshVS.hlsl │ │ ├── passThroughVS.hlsl │ │ ├── pointGS.hlsl │ │ ├── pointPS.hlsl │ │ ├── pointShadowPS.hlsl │ │ ├── pointThicknessGS.hlsl │ │ ├── pointThicknessPS.hlsl │ │ ├── pointThicknessVS.hlsl │ │ ├── pointVS.hlsl │ │ └── shaderCommon.h │ ├── d3d11/ │ │ ├── appD3D11Ctx.cpp │ │ ├── appD3D11Ctx.h │ │ ├── debugLineRenderD3D11.cpp │ │ ├── debugLineRenderD3D11.h │ │ ├── demoContextD3D11.cpp │ │ ├── demoContextD3D11.h │ │ ├── diffuseRenderD3D11.cpp │ │ ├── diffuseRenderD3D11.h │ │ ├── fluidRenderD3D11.cpp │ │ ├── fluidRenderD3D11.h │ │ ├── imguiGraphD3D11.cpp │ │ ├── imguiGraphD3D11.h │ │ ├── imguiInteropD3D11.cpp │ │ ├── meshRenderD3D11.cpp │ │ ├── meshRenderD3D11.h │ │ ├── pointRenderD3D11.cpp │ │ ├── pointRenderD3D11.h │ │ ├── renderTargetD3D11.cpp │ │ ├── renderTargetD3D11.h │ │ ├── shadowMapD3D11.cpp │ │ └── shadowMapD3D11.h │ ├── d3d12/ │ │ ├── NvCoDx12CircularResourceHeap.cpp │ │ ├── NvCoDx12CircularResourceHeap.h │ │ ├── NvCoDx12CounterFence.cpp │ │ ├── NvCoDx12CounterFence.h │ │ ├── NvCoDx12DescriptorHeap.cpp │ │ ├── NvCoDx12DescriptorHeap.h │ │ ├── NvCoDx12Handle.h │ │ ├── NvCoDx12HelperUtil.cpp │ │ ├── NvCoDx12HelperUtil.h │ │ ├── NvCoDx12RenderTarget.cpp │ │ ├── NvCoDx12RenderTarget.h │ │ ├── NvCoDx12Resource.cpp │ │ ├── NvCoDx12Resource.h │ │ ├── NvCoDx12ResourceScopeManager.cpp │ │ ├── NvCoDx12ResourceScopeManager.h │ │ ├── NvCoDxDebugUtil.cpp │ │ ├── NvCoDxDebugUtil.h │ │ ├── NvCoDxFormatUtil.cpp │ │ ├── NvCoDxFormatUtil.h │ │ ├── NvCoFreeList.cpp │ │ ├── NvCoFreeList.h │ │ ├── NvResult.h │ │ ├── appD3D12Ctx.cpp │ │ ├── appD3D12Ctx.h │ │ ├── bufferD3D12.cpp │ │ ├── bufferD3D12.h │ │ ├── demoContextD3D12.cpp │ │ ├── demoContextD3D12.h │ │ ├── diffusePointRenderPipelineD3D12.cpp │ │ ├── diffusePointRenderPipelineD3D12.h │ │ ├── fluidCompositeRenderPipelineD3D12.cpp │ │ ├── fluidCompositeRenderPipelineD3D12.h │ │ ├── fluidEllipsoidRenderPipelineD3D12.cpp │ │ ├── fluidEllipsoidRenderPipelineD3D12.h │ │ ├── fluidSmoothRenderPipelineD3D12.cpp │ │ ├── fluidSmoothRenderPipelineD3D12.h │ │ ├── fluidThicknessRenderPipelineD3D12.cpp │ │ ├── fluidThicknessRenderPipelineD3D12.h │ │ ├── imguiGraphD3D12.cpp │ │ ├── imguiGraphD3D12.h │ │ ├── imguiInteropD3D12.cpp │ │ ├── lineRenderPipelineD3D12.cpp │ │ ├── lineRenderPipelineD3D12.h │ │ ├── meshRenderPipelineD3D12.cpp │ │ ├── meshRenderPipelineD3D12.h │ │ ├── meshRenderer.cpp │ │ ├── meshRenderer.h │ │ ├── meshRendererD3D12.cpp │ │ ├── meshRendererD3D12.h │ │ ├── meshUtil.cpp │ │ ├── meshUtil.h │ │ ├── pipelineUtilD3D12.cpp │ │ ├── pipelineUtilD3D12.h │ │ ├── pointRenderPipelineD3D12.cpp │ │ ├── pointRenderPipelineD3D12.h │ │ ├── renderStateD3D12.cpp │ │ └── renderStateD3D12.h │ ├── demoContext.h │ ├── helpers.h │ ├── imgui.cpp │ ├── imgui.h │ ├── main.cpp │ ├── opengl/ │ │ ├── demoContextOGL.h │ │ ├── imguiRenderGL.cpp │ │ ├── imguiRenderGL.h │ │ ├── shader.cpp │ │ ├── shader.h │ │ ├── shadersGL.cpp │ │ └── utilsGL.h │ ├── scenes/ │ │ ├── adhesion.h │ │ ├── armadilloshower.h │ │ ├── bananas.h │ │ ├── bouyancy.h │ │ ├── bunnybath.h │ │ ├── ccdfluid.h │ │ ├── clothlayers.h │ │ ├── dambreak.h │ │ ├── darts.h │ │ ├── debris.h │ │ ├── deformables.h │ │ ├── envcloth.h │ │ ├── flag.h │ │ ├── fluidblock.h │ │ ├── fluidclothcoupling.h │ │ ├── forcefield.h │ │ ├── frictionmoving.h │ │ ├── frictionramp.h │ │ ├── gamemesh.h │ │ ├── googun.h │ │ ├── granularpile.h │ │ ├── granularshape.h │ │ ├── inflatable.h │ │ ├── initialoverlap.h │ │ ├── lighthouse.h │ │ ├── localspacecloth.h │ │ ├── localspacefluid.h │ │ ├── lowdimensionalshapes.h │ │ ├── melting.h │ │ ├── mixedpile.h │ │ ├── nonconvex.h │ │ ├── parachutingbunnies.h │ │ ├── pasta.h │ │ ├── player.h │ │ ├── potpourri.h │ │ ├── rayleightaylor.h │ │ ├── restitution.h │ │ ├── rigidfluidcoupling.h │ │ ├── rigidpile.h │ │ ├── rigidrotation.h │ │ ├── rockpool.h │ │ ├── sdfcollision.h │ │ ├── shapechannels.h │ │ ├── shapecollision.h │ │ ├── softbody.h │ │ ├── spherecloth.h │ │ ├── surfacetension.h │ │ ├── tearing.h │ │ ├── thinbox.h │ │ ├── trianglecollision.h │ │ ├── triggervolume.h │ │ ├── viscosity.h │ │ └── waterballoon.h │ ├── scenes.h │ ├── shaders.h │ ├── shadersDemoContext.cpp │ ├── shadersDemoContext.h │ └── stb_truetype.h ├── doc/ │ ├── .buildinfo │ ├── _sources/ │ │ ├── index.txt │ │ ├── manual.txt │ │ └── releasenotes.txt │ ├── _static/ │ │ ├── api/ │ │ │ ├── _nv_flex_8h.html │ │ │ ├── _nv_flex_8h_source.html │ │ │ ├── _nv_flex_device_8h.html │ │ │ ├── _nv_flex_device_8h_source.html │ │ │ ├── _nv_flex_ext_8h.html │ │ │ ├── _nv_flex_ext_8h_source.html │ │ │ ├── dir_d44c64559bbebec7f509842c48db8b23.html │ │ │ ├── doxygen.css │ │ │ ├── dynsections.js │ │ │ ├── files.html │ │ │ ├── flex.css │ │ │ ├── globals.html │ │ │ ├── globals_enum.html │ │ │ ├── globals_eval.html │ │ │ ├── globals_func.html │ │ │ ├── globals_type.html │ │ │ ├── index.html │ │ │ ├── jquery.js │ │ │ ├── struct_nv_flex_solver_callback.html │ │ │ ├── struct_nv_flex_vector.html │ │ │ └── tabs.css │ │ ├── application.css │ │ ├── bootstrap.css │ │ ├── bootstrap.js │ │ ├── default.css │ │ ├── doctools.js │ │ ├── jquery.cookie.js │ │ ├── jquery.js │ │ ├── jquery.storageapi.js │ │ ├── pygments.css │ │ ├── searchtools.js │ │ ├── sidebar.js │ │ ├── styleguide.css │ │ └── underscore.js │ ├── genindex.html │ ├── index.html │ ├── manual.html │ ├── objects.inv │ ├── releasenotes.html │ ├── search.html │ └── searchindex.js ├── extensions/ │ ├── compiler/ │ │ ├── makeandroid_aarch64/ │ │ │ ├── Makefile │ │ │ └── Makefile.flexExtCUDA.mk │ │ ├── makelinux64/ │ │ │ ├── Makefile │ │ │ └── Makefile.flexExtCUDA.mk │ │ ├── vc12win32/ │ │ │ ├── flexExtCUDA.sln │ │ │ ├── flexExtCUDA.vcxproj │ │ │ ├── flexExtCUDA.vcxproj.filters │ │ │ ├── flexExtD3D.sln │ │ │ ├── flexExtD3D.vcxproj │ │ │ └── flexExtD3D.vcxproj.filters │ │ ├── vc12win64/ │ │ │ ├── flexExtCUDA.sln │ │ │ ├── flexExtCUDA.vcxproj │ │ │ ├── flexExtCUDA.vcxproj.filters │ │ │ ├── flexExtD3D.sln │ │ │ ├── flexExtD3D.vcxproj │ │ │ └── flexExtD3D.vcxproj.filters │ │ ├── vc14win32/ │ │ │ ├── flexExtD3D.sln │ │ │ ├── flexExtD3D.vcxproj │ │ │ └── flexExtD3D.vcxproj.filters │ │ └── vc14win64/ │ │ ├── flexExtCUDA.sln │ │ ├── flexExtCUDA.vcxproj │ │ ├── flexExtCUDA.vcxproj.filters │ │ ├── flexExtD3D.sln │ │ ├── flexExtD3D.vcxproj │ │ └── flexExtD3D.vcxproj.filters │ ├── cuda/ │ │ └── flexExt.cu │ ├── dx/ │ │ ├── flexExt.cpp │ │ ├── flexExt.hlsl │ │ ├── flexExt_dx_common.h │ │ └── shaders/ │ │ └── flexExt.UpdateForceFields.hlsl │ ├── flexExtCloth.cpp │ ├── flexExtContainer.cpp │ ├── flexExtMovingFrame.cpp │ ├── flexExtRigid.cpp │ └── flexExtSoft.cpp ├── external/ │ ├── D3D11/ │ │ ├── include/ │ │ │ ├── D3DX10.h │ │ │ ├── D3DX10core.h │ │ │ ├── D3DX10math.h │ │ │ ├── D3DX10math.inl │ │ │ ├── D3DX10mesh.h │ │ │ ├── D3DX10tex.h │ │ │ ├── D3DX11.h │ │ │ ├── D3DX11async.h │ │ │ ├── D3DX11core.h │ │ │ ├── D3DX11tex.h │ │ │ └── d3dx10async.h │ │ └── libs/ │ │ ├── x64/ │ │ │ ├── d3d11.lib │ │ │ ├── d3dx10.lib │ │ │ └── d3dx11.lib │ │ └── x86/ │ │ ├── d3d11.lib │ │ ├── d3dx10.lib │ │ └── d3dx11.lib │ ├── D3D12/ │ │ ├── include/ │ │ │ ├── PIXEventsCommon.h │ │ │ ├── PIXEventsGenerated.h │ │ │ ├── d3d12.h │ │ │ ├── d3d12sdklayers.h │ │ │ ├── d3dx12.h │ │ │ ├── dxgi.h │ │ │ ├── dxgi1_2.h │ │ │ ├── dxgi1_3.h │ │ │ ├── dxgi1_4.h │ │ │ ├── dxgitype.h │ │ │ ├── pix3.h │ │ │ └── pix3_win.h │ │ └── libs/ │ │ ├── x64/ │ │ │ └── d3d12.lib │ │ └── x86/ │ │ └── d3d12.lib │ ├── GFSDK_Aftermath_v1.21/ │ │ ├── include/ │ │ │ ├── GFSDK_Aftermath.h │ │ │ └── defines.h │ │ └── lib/ │ │ ├── x64/ │ │ │ ├── GFSDK_Aftermath_Lib.x64.lib │ │ │ └── GFSDK_Aftermath_Lib_UWP.x64.lib │ │ └── x86/ │ │ ├── GFSDK_Aftermath_Lib.x86.lib │ │ └── GFSDK_Aftermath_Lib_UWP.x86.lib │ ├── NvToolsExt/ │ │ ├── include/ │ │ │ └── nvToolsExt.h │ │ └── lib/ │ │ ├── Win32/ │ │ │ └── nvToolsExt32_1.lib │ │ └── x64/ │ │ └── nvToolsExt64_1.lib │ ├── SDL2-2.0.4/ │ │ ├── BUGS.txt │ │ ├── COPYING.txt │ │ ├── README-SDL.txt │ │ ├── README.txt │ │ ├── WhatsNew.txt │ │ ├── docs/ │ │ │ ├── README-android.md │ │ │ ├── README-cmake.md │ │ │ ├── README-directfb.md │ │ │ ├── README-dynapi.md │ │ │ ├── README-emscripten.md │ │ │ ├── README-gesture.md │ │ │ ├── README-hg.md │ │ │ ├── README-ios.md │ │ │ ├── README-linux.md │ │ │ ├── README-macosx.md │ │ │ ├── README-nacl.md │ │ │ ├── README-pandora.md │ │ │ ├── README-platforms.md │ │ │ ├── README-porting.md │ │ │ ├── README-psp.md │ │ │ ├── README-raspberrypi.md │ │ │ ├── README-touch.md │ │ │ ├── README-wince.md │ │ │ ├── README-windows.md │ │ │ ├── README-winrt.md │ │ │ ├── README.md │ │ │ └── doxyfile │ │ ├── include/ │ │ │ ├── SDL.h │ │ │ ├── SDL_assert.h │ │ │ ├── SDL_atomic.h │ │ │ ├── SDL_audio.h │ │ │ ├── SDL_bits.h │ │ │ ├── SDL_blendmode.h │ │ │ ├── SDL_clipboard.h │ │ │ ├── SDL_config.h │ │ │ ├── SDL_cpuinfo.h │ │ │ ├── SDL_egl.h │ │ │ ├── SDL_endian.h │ │ │ ├── SDL_error.h │ │ │ ├── SDL_events.h │ │ │ ├── SDL_filesystem.h │ │ │ ├── SDL_gamecontroller.h │ │ │ ├── SDL_gesture.h │ │ │ ├── SDL_haptic.h │ │ │ ├── SDL_hints.h │ │ │ ├── SDL_joystick.h │ │ │ ├── SDL_keyboard.h │ │ │ ├── SDL_keycode.h │ │ │ ├── SDL_loadso.h │ │ │ ├── SDL_log.h │ │ │ ├── SDL_main.h │ │ │ ├── SDL_messagebox.h │ │ │ ├── SDL_mouse.h │ │ │ ├── SDL_mutex.h │ │ │ ├── SDL_name.h │ │ │ ├── SDL_opengl.h │ │ │ ├── SDL_opengl_glext.h │ │ │ ├── SDL_opengles.h │ │ │ ├── SDL_opengles2.h │ │ │ ├── SDL_opengles2_gl2.h │ │ │ ├── SDL_opengles2_gl2ext.h │ │ │ ├── SDL_opengles2_gl2platform.h │ │ │ ├── SDL_opengles2_khrplatform.h │ │ │ ├── SDL_pixels.h │ │ │ ├── SDL_platform.h │ │ │ ├── SDL_power.h │ │ │ ├── SDL_quit.h │ │ │ ├── SDL_rect.h │ │ │ ├── SDL_render.h │ │ │ ├── SDL_revision.h │ │ │ ├── SDL_rwops.h │ │ │ ├── SDL_scancode.h │ │ │ ├── SDL_shape.h │ │ │ ├── SDL_stdinc.h │ │ │ ├── SDL_surface.h │ │ │ ├── SDL_system.h │ │ │ ├── SDL_syswm.h │ │ │ ├── SDL_test.h │ │ │ ├── SDL_test_assert.h │ │ │ ├── SDL_test_common.h │ │ │ ├── SDL_test_compare.h │ │ │ ├── SDL_test_crc32.h │ │ │ ├── SDL_test_font.h │ │ │ ├── SDL_test_fuzzer.h │ │ │ ├── SDL_test_harness.h │ │ │ ├── SDL_test_images.h │ │ │ ├── SDL_test_log.h │ │ │ ├── SDL_test_md5.h │ │ │ ├── SDL_test_random.h │ │ │ ├── SDL_thread.h │ │ │ ├── SDL_timer.h │ │ │ ├── SDL_touch.h │ │ │ ├── SDL_types.h │ │ │ ├── SDL_version.h │ │ │ ├── SDL_video.h │ │ │ ├── begin_code.h │ │ │ └── close_code.h │ │ └── lib/ │ │ ├── x64/ │ │ │ ├── SDL2.lib │ │ │ ├── SDL2main.lib │ │ │ ├── SDL2test.lib │ │ │ ├── libSDL2-2.0.so.0.4.0 │ │ │ ├── libSDL2.a │ │ │ ├── libSDL2.la │ │ │ ├── libSDL2_test.a │ │ │ └── libSDL2main.a │ │ └── x86/ │ │ ├── SDL2.lib │ │ ├── SDL2main.lib │ │ └── SDL2test.lib │ ├── ags_lib/ │ │ ├── .gitattributes │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── hlsl/ │ │ │ ├── ags_shader_intrinsics_dx11.hlsl │ │ │ └── ags_shader_intrinsics_dx12.hlsl │ │ ├── inc/ │ │ │ └── amd_ags.h │ │ └── lib/ │ │ ├── amd_ags_x64.lib │ │ └── amd_ags_x86.lib │ ├── cub-1.3.2/ │ │ └── cub/ │ │ ├── block/ │ │ │ ├── block_discontinuity.cuh │ │ │ ├── block_exchange.cuh │ │ │ ├── block_histogram.cuh │ │ │ ├── block_load.cuh │ │ │ ├── block_radix_rank.cuh │ │ │ ├── block_radix_sort.cuh │ │ │ ├── block_raking_layout.cuh │ │ │ ├── block_reduce.cuh │ │ │ ├── block_scan.cuh │ │ │ ├── block_shift.cuh │ │ │ ├── block_store.cuh │ │ │ └── specializations/ │ │ │ ├── block_histogram_atomic.cuh │ │ │ ├── block_histogram_sort.cuh │ │ │ ├── block_reduce_raking.cuh │ │ │ ├── block_reduce_raking_commutative_only.cuh │ │ │ ├── block_reduce_warp_reductions.cuh │ │ │ ├── block_scan_raking.cuh │ │ │ └── block_scan_warp_scans.cuh │ │ ├── block_range/ │ │ │ ├── block_range_histo.cuh │ │ │ ├── block_range_radix_sort_downsweep.cuh │ │ │ ├── block_range_radix_sort_upsweep.cuh │ │ │ ├── block_range_reduce.cuh │ │ │ ├── block_range_reduce_by_key.cuh │ │ │ ├── block_range_scan.cuh │ │ │ ├── block_range_select.cuh │ │ │ ├── block_scan_prefix_operators.cuh │ │ │ └── specializations/ │ │ │ ├── block_range_histo_gatomic.cuh │ │ │ ├── block_range_histo_satomic.cuh │ │ │ └── block_range_histo_sort.cuh │ │ ├── cub.cuh │ │ ├── device/ │ │ │ ├── device_histogram.cuh │ │ │ ├── device_partition.cuh │ │ │ ├── device_radix_sort.cuh │ │ │ ├── device_reduce.cuh │ │ │ ├── device_scan.cuh │ │ │ ├── device_select.cuh │ │ │ └── dispatch/ │ │ │ ├── device_histogram_dispatch.cuh │ │ │ ├── device_radix_sort_dispatch.cuh │ │ │ ├── device_reduce_by_key_dispatch.cuh │ │ │ ├── device_reduce_dispatch.cuh │ │ │ ├── device_scan_dispatch.cuh │ │ │ └── device_select_dispatch.cuh │ │ ├── grid/ │ │ │ ├── grid_barrier.cuh │ │ │ ├── grid_even_share.cuh │ │ │ ├── grid_mapping.cuh │ │ │ └── grid_queue.cuh │ │ ├── host/ │ │ │ └── spinlock.cuh │ │ ├── iterator/ │ │ │ ├── arg_index_input_iterator.cuh │ │ │ ├── cache_modified_input_iterator.cuh │ │ │ ├── cache_modified_output_iterator.cuh │ │ │ ├── constant_input_iterator.cuh │ │ │ ├── counting_input_iterator.cuh │ │ │ ├── tex_obj_input_iterator.cuh │ │ │ ├── tex_ref_input_iterator.cuh │ │ │ └── transform_input_iterator.cuh │ │ ├── thread/ │ │ │ ├── thread_load.cuh │ │ │ ├── thread_operators.cuh │ │ │ ├── thread_reduce.cuh │ │ │ ├── thread_scan.cuh │ │ │ └── thread_store.cuh │ │ ├── util_allocator.cuh │ │ ├── util_arch.cuh │ │ ├── util_debug.cuh │ │ ├── util_device.cuh │ │ ├── util_macro.cuh │ │ ├── util_namespace.cuh │ │ ├── util_ptx.cuh │ │ ├── util_type.cuh │ │ └── warp/ │ │ ├── specializations/ │ │ │ ├── warp_reduce_shfl.cuh │ │ │ ├── warp_reduce_smem.cuh │ │ │ ├── warp_scan_shfl.cuh │ │ │ └── warp_scan_smem.cuh │ │ ├── warp_reduce.cuh │ │ └── warp_scan.cuh │ ├── egl_setup/ │ │ ├── egl_setup.cpp │ │ └── egl_setup.h │ ├── glad/ │ │ ├── include/ │ │ │ ├── KHR/ │ │ │ │ └── khrplatform.h │ │ │ └── glad/ │ │ │ └── glad.h │ │ └── src/ │ │ └── glad.c │ ├── nvapi/ │ │ ├── include/ │ │ │ ├── NvApiDriverSettings.c │ │ │ ├── NvApiDriverSettings.h │ │ │ ├── nvHLSLExtns.h │ │ │ ├── nvHLSLExtnsInternal.h │ │ │ ├── nvShaderExtnEnums.h │ │ │ ├── nvapi.h │ │ │ ├── nvapi_lite_common.h │ │ │ ├── nvapi_lite_d3dext.h │ │ │ ├── nvapi_lite_salend.h │ │ │ ├── nvapi_lite_salstart.h │ │ │ ├── nvapi_lite_sli.h │ │ │ ├── nvapi_lite_stereo.h │ │ │ └── nvapi_lite_surround.h │ │ └── lib/ │ │ ├── nvapi.lib │ │ └── nvapi64.lib │ ├── regal_shared/ │ │ ├── Android.mk │ │ └── include/ │ │ └── GL/ │ │ └── Regal.h │ ├── regal_static/ │ │ ├── Android.mk │ │ ├── include/ │ │ │ └── GL/ │ │ │ └── Regal.h │ │ └── lib/ │ │ └── armeabi-v7a/ │ │ ├── Regal_static.a │ │ └── libRegal_static.a │ └── stb_image/ │ └── stb_image.h ├── include/ │ ├── NvFlex.h │ ├── NvFlexDevice.h │ └── NvFlexExt.h ├── lib/ │ ├── android/ │ │ ├── libNvFlexDebugCUDA_aarch64.a │ │ ├── libNvFlexDeviceDebug_aarch64.a │ │ ├── libNvFlexDeviceRelease_aarch64.a │ │ ├── libNvFlexExtDebugCUDA_aarch64.a │ │ ├── libNvFlexExtReleaseCUDA_aarch64.a │ │ └── libNvFlexReleaseCUDA_aarch64.a │ ├── linux64/ │ │ ├── NvFlexDebugCUDA_x64.a │ │ ├── NvFlexDeviceDebug_x64.a │ │ ├── NvFlexDeviceRelease_x64.a │ │ ├── NvFlexExtDebugCUDA_x64.a │ │ ├── NvFlexExtReleaseCUDA_x64.a │ │ └── NvFlexReleaseCUDA_x64.a │ ├── win32/ │ │ ├── NvFlexDebugCUDA_x86.lib │ │ ├── NvFlexDebugD3D_x86.lib │ │ ├── NvFlexDeviceDebug_x86.lib │ │ ├── NvFlexDeviceRelease_x86.lib │ │ ├── NvFlexExtDebugCUDA_x86.lib │ │ ├── NvFlexExtDebugD3D_x86.lib │ │ ├── NvFlexExtReleaseCUDA_x86.lib │ │ ├── NvFlexExtReleaseD3D_x86.lib │ │ ├── NvFlexReleaseCUDA_x86.lib │ │ └── NvFlexReleaseD3D_x86.lib │ └── win64/ │ ├── NvFlexDebugCUDA_x64.lib │ ├── NvFlexDebugD3D_x64.lib │ ├── NvFlexDeviceDebug_x64.lib │ ├── NvFlexDeviceRelease_x64.lib │ ├── NvFlexExtDebugCUDA_x64.lib │ ├── NvFlexExtDebugD3D_x64.lib │ ├── NvFlexExtReleaseCUDA_x64.lib │ ├── NvFlexExtReleaseD3D_x64.lib │ ├── NvFlexReleaseCUDA_x64.lib │ └── NvFlexReleaseD3D_x64.lib ├── release_notes.txt ├── run_cuda.bat ├── run_dx.bat └── src/ └── dx/ └── context/ ├── Context.h ├── Device.h ├── Format.h ├── NvFlexTypes.h ├── README.md └── Vector.h