├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── azure-pipelines.yml ├── doc └── Flooid.jpg ├── ext └── CMakeLists.txt └── src ├── App ├── CMakeLists.txt └── Source │ ├── App.cpp │ ├── Camera.cpp │ ├── Camera.h │ ├── Flooid.cpp │ ├── Flooid.h │ ├── FlooidUI.cpp │ ├── FlooidUI.h │ ├── GraphEditorDelegate.h │ ├── GraphNode.cpp │ ├── GraphNode.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── TextureProvider.cpp │ ├── TextureProvider.h │ ├── UIGizmos.h │ ├── index.html │ ├── tgpu.cpp │ └── tgpu.h ├── CMakeLists.txt └── Shaders ├── CMakeLists.txt ├── Cache ├── EmbeddedShaders.cpp └── EmbeddedShaders.h ├── Include └── Shaders.h └── Source ├── AdvectTile.cs ├── AllocateCoarserTiles.cs ├── AllocateTiles.cs ├── Allocation.sh ├── Clear.cs ├── ClearTiles.cs ├── CommitFreeTiles.cs ├── Common.shader ├── CommonFS.shader ├── CommonFluid.sh ├── CopyTile.cs ├── Default.fs ├── Default.vs ├── DensityGenTile.cs ├── DilateTiles.cs ├── DispatchIndirect.cs ├── DivergenceTile.cs ├── DownscaleTile.cs ├── FreeTiles.cs ├── GradientTile.cs ├── Ground.fs ├── Ground.vs ├── InitTiles.cs ├── JacobiTile.cs ├── Paging.sh ├── Quad.vs ├── Render.fs ├── Render.vs ├── RenderRT.fs ├── RenderVolume.fs ├── RenderVolume.vs ├── ResidualTile.cs ├── ShaderHelper.h ├── UpscaleTile.cs ├── VelocityGenTile.cs ├── Vorticity.cs ├── VorticityForce.cs ├── bgfx_compute.sh ├── bgfx_shader.sh ├── buoyancyTile.cs └── varying.def.sc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /doc/Flooid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/doc/Flooid.jpg -------------------------------------------------------------------------------- /ext/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/ext/CMakeLists.txt -------------------------------------------------------------------------------- /src/App/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/CMakeLists.txt -------------------------------------------------------------------------------- /src/App/Source/App.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/App.cpp -------------------------------------------------------------------------------- /src/App/Source/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/Camera.cpp -------------------------------------------------------------------------------- /src/App/Source/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/Camera.h -------------------------------------------------------------------------------- /src/App/Source/Flooid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/Flooid.cpp -------------------------------------------------------------------------------- /src/App/Source/Flooid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/Flooid.h -------------------------------------------------------------------------------- /src/App/Source/FlooidUI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/FlooidUI.cpp -------------------------------------------------------------------------------- /src/App/Source/FlooidUI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/FlooidUI.h -------------------------------------------------------------------------------- /src/App/Source/GraphEditorDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/GraphEditorDelegate.h -------------------------------------------------------------------------------- /src/App/Source/GraphNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/GraphNode.cpp -------------------------------------------------------------------------------- /src/App/Source/GraphNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/GraphNode.h -------------------------------------------------------------------------------- /src/App/Source/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/Renderer.cpp -------------------------------------------------------------------------------- /src/App/Source/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/Renderer.h -------------------------------------------------------------------------------- /src/App/Source/TextureProvider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/TextureProvider.cpp -------------------------------------------------------------------------------- /src/App/Source/TextureProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/TextureProvider.h -------------------------------------------------------------------------------- /src/App/Source/UIGizmos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/UIGizmos.h -------------------------------------------------------------------------------- /src/App/Source/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/index.html -------------------------------------------------------------------------------- /src/App/Source/tgpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/tgpu.cpp -------------------------------------------------------------------------------- /src/App/Source/tgpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/App/Source/tgpu.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/Shaders/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/CMakeLists.txt -------------------------------------------------------------------------------- /src/Shaders/Cache/EmbeddedShaders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Cache/EmbeddedShaders.cpp -------------------------------------------------------------------------------- /src/Shaders/Cache/EmbeddedShaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Cache/EmbeddedShaders.h -------------------------------------------------------------------------------- /src/Shaders/Include/Shaders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Include/Shaders.h -------------------------------------------------------------------------------- /src/Shaders/Source/AdvectTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/AdvectTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/AllocateCoarserTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/AllocateCoarserTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/AllocateTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/AllocateTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/Allocation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Allocation.sh -------------------------------------------------------------------------------- /src/Shaders/Source/Clear.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Clear.cs -------------------------------------------------------------------------------- /src/Shaders/Source/ClearTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/ClearTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/CommitFreeTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/CommitFreeTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/Common.shader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Common.shader -------------------------------------------------------------------------------- /src/Shaders/Source/CommonFS.shader: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/CommonFS.shader -------------------------------------------------------------------------------- /src/Shaders/Source/CommonFluid.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/CommonFluid.sh -------------------------------------------------------------------------------- /src/Shaders/Source/CopyTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/CopyTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/Default.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Default.fs -------------------------------------------------------------------------------- /src/Shaders/Source/Default.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Default.vs -------------------------------------------------------------------------------- /src/Shaders/Source/DensityGenTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/DensityGenTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/DilateTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/DilateTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/DispatchIndirect.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/DispatchIndirect.cs -------------------------------------------------------------------------------- /src/Shaders/Source/DivergenceTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/DivergenceTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/DownscaleTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/DownscaleTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/FreeTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/FreeTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/GradientTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/GradientTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/Ground.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Ground.fs -------------------------------------------------------------------------------- /src/Shaders/Source/Ground.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Ground.vs -------------------------------------------------------------------------------- /src/Shaders/Source/InitTiles.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/InitTiles.cs -------------------------------------------------------------------------------- /src/Shaders/Source/JacobiTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/JacobiTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/Paging.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Paging.sh -------------------------------------------------------------------------------- /src/Shaders/Source/Quad.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Quad.vs -------------------------------------------------------------------------------- /src/Shaders/Source/Render.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Render.fs -------------------------------------------------------------------------------- /src/Shaders/Source/Render.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Render.vs -------------------------------------------------------------------------------- /src/Shaders/Source/RenderRT.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/RenderRT.fs -------------------------------------------------------------------------------- /src/Shaders/Source/RenderVolume.fs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/RenderVolume.fs -------------------------------------------------------------------------------- /src/Shaders/Source/RenderVolume.vs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/RenderVolume.vs -------------------------------------------------------------------------------- /src/Shaders/Source/ResidualTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/ResidualTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/ShaderHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/ShaderHelper.h -------------------------------------------------------------------------------- /src/Shaders/Source/UpscaleTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/UpscaleTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/VelocityGenTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/VelocityGenTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/Vorticity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/Vorticity.cs -------------------------------------------------------------------------------- /src/Shaders/Source/VorticityForce.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/VorticityForce.cs -------------------------------------------------------------------------------- /src/Shaders/Source/bgfx_compute.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/bgfx_compute.sh -------------------------------------------------------------------------------- /src/Shaders/Source/bgfx_shader.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/bgfx_shader.sh -------------------------------------------------------------------------------- /src/Shaders/Source/buoyancyTile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/buoyancyTile.cs -------------------------------------------------------------------------------- /src/Shaders/Source/varying.def.sc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CedricGuillemet/Flooid/HEAD/src/Shaders/Source/varying.def.sc --------------------------------------------------------------------------------