gitextract_8_6g6_1p/ ├── .gitignore ├── Cargo.toml ├── LICENSES ├── README.md ├── assets/ │ └── shaders/ │ ├── clouds/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── dancing_tree/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── debugger/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── dry_ice/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── fire/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── fire2/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── fluid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── image_load.wgsl │ ├── interactive_fluid_simulation/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── liquid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── liquid_toy/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── love_and_domination/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── minimal/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── mip_fluid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── mixing_liquid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── molecular_dynamics/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── paint/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ └── image.wgsl │ ├── paint2/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── image2.wgsl │ ├── paint_streams/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── paint_streams2/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── preludes/ │ │ └── image_prelude │ ├── protean_clouds/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── seascape/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── simpler_particles/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── simplest_detailed_fluid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── soul/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ └── sunset/ │ ├── buffer_a.wgsl │ ├── buffer_b.wgsl │ ├── buffer_c.wgsl │ ├── buffer_d.wgsl │ └── image.wgsl ├── bin/ │ ├── assets/ │ │ └── shaders/ │ │ ├── image_load.wgsl │ │ ├── interactive_fluid_simulation/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ └── image.wgsl │ │ ├── liquid/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ └── image.wgsl │ │ ├── minimal/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ └── image.wgsl │ │ ├── mixing_liquid/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ └── image.wgsl │ │ ├── paint/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ ├── common.wgsl │ │ │ └── image.wgsl │ │ ├── paint2/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ ├── common.wgsl │ │ │ ├── image.wgsl │ │ │ └── image2.wgsl │ │ ├── paint_streams/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ └── image.wgsl │ │ ├── preludes/ │ │ │ └── image_prelude │ │ └── simplest_detailed_fluid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ └── image.wgsl │ ├── examples/ │ │ ├── minimal/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ ├── common.wgsl │ │ │ └── image.wgsl │ │ ├── mixing_liquid/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ ├── common.wgsl │ │ │ └── image.wgsl │ │ ├── paint/ │ │ │ ├── buffer_a.wgsl │ │ │ ├── buffer_b.wgsl │ │ │ ├── buffer_c.wgsl │ │ │ ├── buffer_d.wgsl │ │ │ ├── common.wgsl │ │ │ └── image.wgsl │ │ └── paint_streams/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ └── image.wgsl │ ├── main.rs │ ├── templates/ │ │ ├── buffer_a_template.wgsl │ │ ├── buffer_b_template.wgsl │ │ ├── buffer_c_template.wgsl │ │ ├── buffer_d_template.wgsl │ │ ├── common.wgsl │ │ ├── common_prelude.wgsl │ │ ├── image.wgsl │ │ └── image_template.wgsl │ ├── test_renderdoc │ ├── test_renderdoc.d │ ├── texture_a.rs │ ├── texture_b.rs │ ├── texture_c.rs │ └── texture_d.rs ├── examples/ │ ├── debugger/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ └── image.wgsl │ ├── dry_ice/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── dry_ice.rs │ │ └── image.wgsl │ ├── fire/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ └── image.wgsl │ ├── fire2/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── fire2.rs │ │ └── image.wgsl │ ├── fluid/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── fluid.rs │ │ └── image.wgsl │ ├── liquid_toy/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── liquid_toy.rs │ ├── minimal/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── minimal.rs │ ├── paint/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── paint.rs │ ├── paint_streams/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── paint_streams.rs │ ├── protean_clouds/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── protean_clouds.rs │ ├── seascape/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── seascape.rs │ ├── simpler_particles/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── fps.rs │ │ ├── image.wgsl │ │ └── simpler_particles.rs │ ├── soul/ │ │ ├── buffer_a.wgsl │ │ ├── buffer_b.wgsl │ │ ├── buffer_c.wgsl │ │ ├── buffer_d.wgsl │ │ ├── common.wgsl │ │ ├── image.wgsl │ │ └── soul.rs │ └── sunset/ │ ├── buffer_a.wgsl │ ├── buffer_b.wgsl │ ├── buffer_c.wgsl │ ├── buffer_d.wgsl │ ├── common.wgsl │ ├── image.wgsl │ └── sunset.rs └── src/ ├── lib.rs ├── templates/ │ ├── buffer_a_template.wgsl │ ├── buffer_b_template.wgsl │ ├── buffer_c_template.wgsl │ ├── buffer_d_template.wgsl │ ├── common.wgsl │ ├── common_prelude.wgsl │ ├── debugger.wgsl │ ├── image.wgsl │ └── image_template.wgsl ├── texture_a.rs ├── texture_b.rs ├── texture_c.rs └── texture_d.rs