Skip to content

Commit

Permalink
Duplicate shape (#89)
Browse files Browse the repository at this point in the history
* testing nix

* fix: found it.

* fix: fix toolchain.toml
  • Loading branch information
alphastrata committed Jun 9, 2024
1 parent b0c734d commit 4838453
Show file tree
Hide file tree
Showing 143 changed files with 9,462 additions and 6 deletions.
Empty file modified .cargo/config.toml
100644 → 100755
Empty file.
Empty file modified .github/ISSUE_TEMPLATE/bug_report.md
100644 → 100755
Empty file.
Empty file modified .github/ISSUE_TEMPLATE/feature_request.md
100644 → 100755
Empty file.
Empty file modified .github/ISSUE_TEMPLATE/refactor-.md
100644 → 100755
Empty file.
Empty file modified .github/workflows/rust.yml
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified CONTRIBUTING.md
100644 → 100755
Empty file.
Empty file modified Cargo.lock
100644 → 100755
Empty file.
Empty file modified Cargo.toml
100644 → 100755
Empty file.
Empty file modified LICENSE.md
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified all_wgsl.wgsl
100644 → 100755
Empty file.
Empty file modified assets/Gallery/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/cosmic/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/cosmic/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/cyber-anim-arrowX/cyber-anim-arrowX.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/fbmCloud/fmb_cloud.wgsl
100644 → 100755
Empty file.
Empty file modified assets/Gallery/fbmCloud/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/flame/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/flame/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/kishimisu-palette/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/kishimisu-palette/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/light-spirals/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/light-spirals/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/lines/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/lines/dotted_line.wgsl
100644 → 100755
Empty file.
Empty file modified assets/Gallery/lines/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/perlin-waves/perlin-waves.wgsl
100644 → 100755
Empty file.
Empty file modified assets/Gallery/perlin-waves/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/sailing-beyond/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/sailing-beyond/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/semi-circle-waves/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/semi-circle-waves/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/slug-ring/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/slug-ring/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/smoothstep-colouring-a-2dCircle/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/smoothstep-colouring-a-2dCircle/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/using-textures/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/w10/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/w10/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/warp/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/warp/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/Gallery/water-caustics/README.md
100644 → 100755
Empty file.
Empty file modified assets/Gallery/water-caustics/screenshot.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified assets/environment_maps/info.txt
100644 → 100755
Empty file.
Empty file modified assets/fonts/FiraMono-LICENSE
100644 → 100755
Empty file.
Empty file modified assets/logo/shadplay_logo.png
100644 → 100755
Empty file modified assets/shaders/WIP-black-hole.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/WIP-total_noob.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/WIP-waterPool.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/aura.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/common/notes.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/electro_cube.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/fast_dots.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/four_to_the_floor.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/grid_with_colours.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/howto-mouse.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/howto-texture.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/indexing_into_vec_with_loop.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/myshader.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/myshader_2d.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/rain_generator.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/BROKEN_fbm_lightning.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/BROKEN_tuesday_tinkering.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/cosmic.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/cyber-anim-arrowX.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/discoteq2.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/flame.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/kishimisu.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/light-spirals.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/octagon_fun.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/polar-coords-experiments.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/sailing-beyond.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/semi-circle-wave.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/shadertoy.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/star.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/universe_within.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/voronoi_simple.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/w10.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/warp.wgsl
100644 → 100755
Empty file.
Empty file modified assets/shaders/shadertoy-ports/water-caustic-tileable.wgsl
100644 → 100755
Empty file.
Empty file modified assets/textures/space.jpg
100644 → 100755
9,253 changes: 9,253 additions & 0 deletions bevy-shader-book.md

Large diffs are not rendered by default.

Empty file modified bevy-shaders-cheatsheet.md
100644 → 100755
Empty file.
Empty file modified build.rs
100644 → 100755
Empty file.
Empty file modified examples/README.md
100644 → 100755
Empty file.
Empty file modified examples/might/Cargo.lock
100644 → 100755
Empty file.
Empty file modified examples/might/Cargo.toml
100644 → 100755
Empty file.
Empty file modified examples/might/LICENSE
100644 → 100755
Empty file.
Empty file modified examples/might/README.md
100644 → 100755
Empty file.
Empty file modified examples/might/src/main.rs
100644 → 100755
Empty file.
96 changes: 96 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

71 changes: 71 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
{
description = "Rust dev shell for Shadplay...";

inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
rust-overlay.url = "github:oxalica/rust-overlay";
};

outputs = { self, nixpkgs, rust-overlay }:
let
overlays = [
(import rust-overlay)
(self: super: {
rustToolchain = super.rust-bin.nightly.latest.default;
})
];

allSystems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];

forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f {
pkgs = import nixpkgs { inherit overlays system; };
});
in
{
devShells = forAllSystems ({ pkgs }: {
default = pkgs.mkShell {
packages = (with pkgs; [
alsa-lib
cargo-nextest
clang
fontconfig
fontconfig.dev
freetype.dev
libxkbcommon
lld
openssl
pkg-config
rustToolchain
udev
vulkan-headers
vulkan-loader
vulkan-tools
vulkan-validation-layers
wayland
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
]) ++ pkgs.lib.optionals pkgs.stdenv.isDarwin (with pkgs; [ libiconv ]);

shellHook = ''
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.lib.makeLibraryPath [
pkgs.alsaLib
pkgs.udev
pkgs.vulkan-loader
pkgs.openssl
pkgs.alsa-lib
pkgs.libxkbcommon
]}"
rustup default nightly
'';
};
});
};
}
26 changes: 26 additions & 0 deletions hitlist.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
https://www.shadertoy.com/view/X3sSDB

https://www.shadertoy.com/view/lXXXWr

https://www.shadertoy.com/view/lXsSRs

https://www.shadertoy.com/view/4XlXW7

https://www.shadertoy.com/view/43XSRf

https://www.shadertoy.com/view/M32GW3

https://www.shadertoy.com/view/MXSGWV

https://www.shadertoy.com/view/43BGRV











Empty file modified readme_assets/banner-art.png
100644 → 100755
Empty file modified readme_assets/ferris-adam.png
100644 → 100755
Empty file modified readme_assets/shadertoy-default-gif-example.gif
100644 → 100755
Empty file modified readme_assets/smootstep-concept.png
100644 → 100755
2 changes: 0 additions & 2 deletions rust-toolchain.toml

This file was deleted.

Empty file modified scripts/README.md
100644 → 100755
Empty file.
Empty file modified scripts/file-and-func.py
100644 → 100755
Empty file.
Empty file modified scripts/make-bevy-shaderdoc.py
100644 → 100755
Empty file.
Empty file modified scripts/reset-2d.py
100644 → 100755
Empty file.
Empty file modified scripts/reset-3d.py
100644 → 100755
Empty file.
Empty file modified scripts/screenshots-to-gallery.py
100644 → 100755
Empty file.
Empty file modified scripts/update-gallery.py
100644 → 100755
Empty file.
Empty file modified scripts/wgsl-case-changer.py
100644 → 100755
Empty file.
Empty file modified src/lib.rs
100644 → 100755
Empty file.
Empty file modified src/main.rs
100644 → 100755
Empty file.
Empty file modified src/plugin.rs
100644 → 100755
Empty file.
Empty file modified src/shader_utils/common.rs
100644 → 100755
Empty file.
Empty file modified src/shader_utils/common.wgsl
100644 → 100755
Empty file.
Empty file modified src/shader_utils/mod.rs
100644 → 100755
Empty file.
Empty file modified src/shader_utils/texture_tooling.rs
100644 → 100755
Empty file.
Empty file modified src/system/clipboard.rs
100644 → 100755
Empty file.
Empty file modified src/system/config.rs
100644 → 100755
Empty file.
Empty file modified src/system/drag_n_drop.rs
100644 → 100755
Empty file.
Empty file modified src/system/gif_maker.rs
100644 → 100755
Empty file.
Empty file modified src/system/mod.rs
100644 → 100755
Empty file.
Empty file modified src/system/screenshot.rs
100644 → 100755
Empty file.
Empty file modified src/ui/colour_picker_plugin.rs
100644 → 100755
Empty file.
Empty file modified src/ui/help_ui.rs
100644 → 100755
Empty file.
Empty file modified src/ui/mod.rs
100644 → 100755
Empty file.
16 changes: 12 additions & 4 deletions src/utils.rs
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -300,16 +300,24 @@ pub fn setup_3d(mut commands: Commands, shape_options: Res<ShapeOptions>) {
}

/// System: Cleans up the 3d camera. Called on exit of [`AppState::ThreeD`]
pub fn cleanup_3d(mut commands: Commands, mut q: Query<(Entity, &mut Camera)>) {
for (ent, _q) in q.iter_mut() {
pub fn cleanup_3d(
mut commands: Commands,
mut cam_q: Query<(Entity, &mut Camera)>,
mut shape_q: Query<(Entity, &Transform), With<Shape>>,
) {
for (ent, _cam) in cam_q.iter_mut() {
commands.entity(ent).despawn_recursive();
trace!("Despawned 3D camera.")
}
for (ent, _tf) in shape_q.iter_mut() {
commands.entity(ent).despawn_recursive();
trace!("Despawned shape.")
}
}

/// System: Cleans up the 2d camera. Called on exit of [`AppState::TwoD`]
pub fn cleanup_2d(mut commands: Commands, mut q: Query<(Entity, &mut Camera)>) {
for (ent, _q) in q.iter_mut() {
pub fn cleanup_2d(mut commands: Commands, mut cam_q: Query<(Entity, &mut Camera)>) {
for (ent, _q) in cam_q.iter_mut() {
commands.entity(ent).despawn_recursive();
trace!("Despawned 2D camera.")
}
Expand Down
4 changes: 4 additions & 0 deletions toolchain.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# toolchain.toml
[toolchain]
channel = "nightly"
components = ["rustfmt", "rust-src", "rust_analyzer"]

0 comments on commit 4838453

Please sign in to comment.