├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── README.MD ├── assets └── 512*1024.png ├── examples └── fluid.rs ├── iOS ├── Podfile ├── demo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── MetalController.swift │ ├── MetalView.swift │ ├── ViewController.swift │ ├── demo-Bridging-Header.h │ ├── idroid.h │ └── rs_glue.h ├── fluid_demo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── fluid_demo.xcscheme └── fluid_demo.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── rustfmt.toml ├── screenshot ├── Poiseuille_480p.gif ├── cavity_480p.gif └── pigments_diffuse.gif ├── shader-spirv ├── clear_color_fs.spv ├── clear_color_vs.spv ├── lbm_d2q9_collide_comp.spv ├── lbm_d2q9_init_comp.spv ├── lbm_lid_driven_stream_comp.spv ├── lbm_poiseuille_stream_comp.spv ├── none_fs.spv ├── none_vs.spv ├── optimized_mem_lbm_boundary_comp.spv ├── optimized_mem_lbm_collide_comp.spv ├── optimized_mem_lbm_diffuse_advect_collide_comp.spv ├── optimized_mem_lbm_diffuse_boundary_comp.spv ├── optimized_mem_lbm_diffuse_collide_comp.spv ├── optimized_mem_lbm_diffuse_init_comp.spv ├── optimized_mem_lbm_diffuse_stream_comp.spv ├── optimized_mem_lbm_init_comp.spv ├── optimized_mem_lbm_lid_driven_boundary_comp.spv ├── optimized_mem_lbm_stream_comp.spv ├── particle_pigment_diffuse_fs.spv ├── particle_pigment_diffuse_vs.spv ├── particle_trajectory_fade_out_comp.spv ├── particle_trajectory_move_comp.spv ├── particle_trajectory_presenting_fs.spv └── particle_trajectory_presenting_vs.spv ├── shader ├── clear_color.fs.glsl ├── common.vs.glsl ├── func │ ├── bilinear_interpolate_1f.glsl │ ├── bilinear_interpolate_2f.glsl │ ├── bilinear_interpolate_3f.glsl │ ├── color_space_convert.glsl │ ├── fs_micros.glsl │ └── vs_micros.glsl ├── lbm │ ├── code_block │ │ ├── cal_on_grid_bb.glsl │ │ └── fluid_layout_and_fn.glsl │ ├── d2q9_collide.comp.glsl │ ├── d2q9_init.comp.glsl │ ├── lid_driven_stream.comp.glsl │ └── poiseuille_stream.comp.glsl ├── none.fs.glsl ├── nse │ ├── advect.comp.glsl │ ├── diffuse.comp.glsl │ ├── jacobi_pressuer.comp.glsl │ └── layout_and_fn.glsl ├── optimized_mem_lbm │ ├── boundary.comp.glsl │ ├── code_block │ │ ├── cal_on_grid_bb.glsl │ │ └── layout_and_fn.glsl │ ├── collide.comp.glsl │ ├── diffuse │ │ ├── advect_collide.comp.glsl │ │ ├── boundary.comp.glsl │ │ ├── collide.comp.glsl │ │ ├── init.comp.glsl │ │ └── stream.comp.glsl │ ├── init.comp.glsl │ ├── lid_driven_boundary.comp.glsl │ └── stream.comp.glsl └── particle │ ├── pigment_diffuse.fs.glsl │ ├── pigment_diffuse.vs.glsl │ ├── runge_kutta.comp.glsl │ ├── trajectory_fade_out.comp.glsl │ ├── trajectory_move.comp.glsl │ ├── trajectory_presenting.fs.glsl │ └── trajectory_presenting.vs.glsl └── src ├── ffi.rs ├── lattice.rs ├── lbm ├── d2q9_flow.rs └── mod.rs ├── lib.rs ├── nse ├── mod.rs └── smoke_2d.rs ├── optimized_mem_lbm ├── collide_stream_node.rs ├── d2q9_flow.rs └── mod.rs └── particle ├── mod.rs ├── pigment_diffuse_render_node.rs ├── render_node.rs └── trajectory_render_node.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/README.MD -------------------------------------------------------------------------------- /assets/512*1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/assets/512*1024.png -------------------------------------------------------------------------------- /examples/fluid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/examples/fluid.rs -------------------------------------------------------------------------------- /iOS/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/Podfile -------------------------------------------------------------------------------- /iOS/demo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/demo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/demo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/demo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/demo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/demo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/Info.plist -------------------------------------------------------------------------------- /iOS/demo/MetalController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/MetalController.swift -------------------------------------------------------------------------------- /iOS/demo/MetalView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/MetalView.swift -------------------------------------------------------------------------------- /iOS/demo/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/ViewController.swift -------------------------------------------------------------------------------- /iOS/demo/demo-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/demo-Bridging-Header.h -------------------------------------------------------------------------------- /iOS/demo/idroid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/idroid.h -------------------------------------------------------------------------------- /iOS/demo/rs_glue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/demo/rs_glue.h -------------------------------------------------------------------------------- /iOS/fluid_demo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/fluid_demo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/fluid_demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/fluid_demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/fluid_demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/fluid_demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/fluid_demo.xcodeproj/xcshareddata/xcschemes/fluid_demo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/fluid_demo.xcodeproj/xcshareddata/xcschemes/fluid_demo.xcscheme -------------------------------------------------------------------------------- /iOS/fluid_demo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/fluid_demo.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/fluid_demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/iOS/fluid_demo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /screenshot/Poiseuille_480p.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/screenshot/Poiseuille_480p.gif -------------------------------------------------------------------------------- /screenshot/cavity_480p.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/screenshot/cavity_480p.gif -------------------------------------------------------------------------------- /screenshot/pigments_diffuse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/screenshot/pigments_diffuse.gif -------------------------------------------------------------------------------- /shader-spirv/clear_color_fs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/clear_color_fs.spv -------------------------------------------------------------------------------- /shader-spirv/clear_color_vs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/clear_color_vs.spv -------------------------------------------------------------------------------- /shader-spirv/lbm_d2q9_collide_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/lbm_d2q9_collide_comp.spv -------------------------------------------------------------------------------- /shader-spirv/lbm_d2q9_init_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/lbm_d2q9_init_comp.spv -------------------------------------------------------------------------------- /shader-spirv/lbm_lid_driven_stream_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/lbm_lid_driven_stream_comp.spv -------------------------------------------------------------------------------- /shader-spirv/lbm_poiseuille_stream_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/lbm_poiseuille_stream_comp.spv -------------------------------------------------------------------------------- /shader-spirv/none_fs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/none_fs.spv -------------------------------------------------------------------------------- /shader-spirv/none_vs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/none_vs.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_boundary_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_boundary_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_collide_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_collide_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_diffuse_advect_collide_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_diffuse_advect_collide_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_diffuse_boundary_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_diffuse_boundary_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_diffuse_collide_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_diffuse_collide_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_diffuse_init_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_diffuse_init_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_diffuse_stream_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_diffuse_stream_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_init_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_init_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_lid_driven_boundary_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_lid_driven_boundary_comp.spv -------------------------------------------------------------------------------- /shader-spirv/optimized_mem_lbm_stream_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/optimized_mem_lbm_stream_comp.spv -------------------------------------------------------------------------------- /shader-spirv/particle_pigment_diffuse_fs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/particle_pigment_diffuse_fs.spv -------------------------------------------------------------------------------- /shader-spirv/particle_pigment_diffuse_vs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/particle_pigment_diffuse_vs.spv -------------------------------------------------------------------------------- /shader-spirv/particle_trajectory_fade_out_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/particle_trajectory_fade_out_comp.spv -------------------------------------------------------------------------------- /shader-spirv/particle_trajectory_move_comp.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/particle_trajectory_move_comp.spv -------------------------------------------------------------------------------- /shader-spirv/particle_trajectory_presenting_fs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/particle_trajectory_presenting_fs.spv -------------------------------------------------------------------------------- /shader-spirv/particle_trajectory_presenting_vs.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader-spirv/particle_trajectory_presenting_vs.spv -------------------------------------------------------------------------------- /shader/clear_color.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/clear_color.fs.glsl -------------------------------------------------------------------------------- /shader/common.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/common.vs.glsl -------------------------------------------------------------------------------- /shader/func/bilinear_interpolate_1f.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/func/bilinear_interpolate_1f.glsl -------------------------------------------------------------------------------- /shader/func/bilinear_interpolate_2f.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/func/bilinear_interpolate_2f.glsl -------------------------------------------------------------------------------- /shader/func/bilinear_interpolate_3f.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/func/bilinear_interpolate_3f.glsl -------------------------------------------------------------------------------- /shader/func/color_space_convert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/func/color_space_convert.glsl -------------------------------------------------------------------------------- /shader/func/fs_micros.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/func/fs_micros.glsl -------------------------------------------------------------------------------- /shader/func/vs_micros.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/func/vs_micros.glsl -------------------------------------------------------------------------------- /shader/lbm/code_block/cal_on_grid_bb.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/lbm/code_block/cal_on_grid_bb.glsl -------------------------------------------------------------------------------- /shader/lbm/code_block/fluid_layout_and_fn.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/lbm/code_block/fluid_layout_and_fn.glsl -------------------------------------------------------------------------------- /shader/lbm/d2q9_collide.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/lbm/d2q9_collide.comp.glsl -------------------------------------------------------------------------------- /shader/lbm/d2q9_init.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/lbm/d2q9_init.comp.glsl -------------------------------------------------------------------------------- /shader/lbm/lid_driven_stream.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/lbm/lid_driven_stream.comp.glsl -------------------------------------------------------------------------------- /shader/lbm/poiseuille_stream.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/lbm/poiseuille_stream.comp.glsl -------------------------------------------------------------------------------- /shader/none.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/none.fs.glsl -------------------------------------------------------------------------------- /shader/nse/advect.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/nse/advect.comp.glsl -------------------------------------------------------------------------------- /shader/nse/diffuse.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/nse/diffuse.comp.glsl -------------------------------------------------------------------------------- /shader/nse/jacobi_pressuer.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/nse/jacobi_pressuer.comp.glsl -------------------------------------------------------------------------------- /shader/nse/layout_and_fn.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/nse/layout_and_fn.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/boundary.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/boundary.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/code_block/cal_on_grid_bb.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/code_block/cal_on_grid_bb.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/code_block/layout_and_fn.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/code_block/layout_and_fn.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/collide.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/collide.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/diffuse/advect_collide.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/diffuse/advect_collide.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/diffuse/boundary.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/diffuse/boundary.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/diffuse/collide.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/diffuse/collide.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/diffuse/init.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/diffuse/init.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/diffuse/stream.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/diffuse/stream.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/init.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/init.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/lid_driven_boundary.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/lid_driven_boundary.comp.glsl -------------------------------------------------------------------------------- /shader/optimized_mem_lbm/stream.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/optimized_mem_lbm/stream.comp.glsl -------------------------------------------------------------------------------- /shader/particle/pigment_diffuse.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/pigment_diffuse.fs.glsl -------------------------------------------------------------------------------- /shader/particle/pigment_diffuse.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/pigment_diffuse.vs.glsl -------------------------------------------------------------------------------- /shader/particle/runge_kutta.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/runge_kutta.comp.glsl -------------------------------------------------------------------------------- /shader/particle/trajectory_fade_out.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/trajectory_fade_out.comp.glsl -------------------------------------------------------------------------------- /shader/particle/trajectory_move.comp.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/trajectory_move.comp.glsl -------------------------------------------------------------------------------- /shader/particle/trajectory_presenting.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/trajectory_presenting.fs.glsl -------------------------------------------------------------------------------- /shader/particle/trajectory_presenting.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/shader/particle/trajectory_presenting.vs.glsl -------------------------------------------------------------------------------- /src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/ffi.rs -------------------------------------------------------------------------------- /src/lattice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/lattice.rs -------------------------------------------------------------------------------- /src/lbm/d2q9_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/lbm/d2q9_flow.rs -------------------------------------------------------------------------------- /src/lbm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/lbm/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/nse/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/nse/mod.rs -------------------------------------------------------------------------------- /src/nse/smoke_2d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/nse/smoke_2d.rs -------------------------------------------------------------------------------- /src/optimized_mem_lbm/collide_stream_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/optimized_mem_lbm/collide_stream_node.rs -------------------------------------------------------------------------------- /src/optimized_mem_lbm/d2q9_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/optimized_mem_lbm/d2q9_flow.rs -------------------------------------------------------------------------------- /src/optimized_mem_lbm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/optimized_mem_lbm/mod.rs -------------------------------------------------------------------------------- /src/particle/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/particle/mod.rs -------------------------------------------------------------------------------- /src/particle/pigment_diffuse_render_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/particle/pigment_diffuse_render_node.rs -------------------------------------------------------------------------------- /src/particle/render_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/particle/render_node.rs -------------------------------------------------------------------------------- /src/particle/trajectory_render_node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jinleili/fluid-webgpu/HEAD/src/particle/trajectory_render_node.rs --------------------------------------------------------------------------------