Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
851da0a
Speed up raster nodes with threads and caching
Keavon Oct 30, 2026
a37d467
Retire the rust-gpu twins of the adjustment nodes, leaving rust-gpu d…
Keavon Oct 14, 2026
a8ad815
Remove the dormant rust-gpu shader crate and everything that supporte…
Keavon Oct 28, 2026
5a486cd
Restructure each adjustment's settings as plain data run by a CPU kernel
Keavon Oct 14, 2026
bcf4bc0
Add mipmaps to images so they average their pixels when zoomed out
Keavon Oct 25, 2026
194d9f4
Move the noise and Mandelbrot kernels into a generator module renderi…
Keavon Oct 14, 2026
d79fb4a
Add Blur, Drop Shadow, Inner Shadow, and Outer Glow effects to any gr…
Keavon Oct 14, 2026
e444640
Make nodes that read a raster's pixels include its effects, carried o…
Keavon Oct 14, 2026
9842e8f
Add Inner Glow, Satin, and Outline effects to any graphic
Keavon Oct 15, 2026
380ee92
Add a Bevel & Emboss effect lighting the inner, outer, emboss, and pi…
Keavon Oct 15, 2026
b021735
Allow adjustments on any graphic, carried out on the GPU from baked t…
Keavon Oct 14, 2026
6f05059
Extend adjustments to images, colors, and gradients, carried out wher…
Keavon Oct 15, 2026
0b5a645
Speed up an image's leading adjustments by running them on a copy of …
Keavon Oct 14, 2026
4b2a9e1
Speed up adjusted solid vector paints by folding the adjustments into…
Keavon Oct 14, 2026
b02bfd1
Add a Generator graphic type that renderers draw at the resolution th…
Keavon Oct 14, 2026
884ddde
Replace Color Overlay with a Paint Overlay effect that paints with an…
Keavon Oct 15, 2026
4768f3a
Move rendering of the 'Noise Pattern' and 'Mandelbrot' generators to …
Keavon Oct 25, 2026
96a4981
Add curvature dials to gradients, rendered as a pencil of circles on …
Keavon Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
CARGO_TERM_COLOR: always
RUSTC_WRAPPER: /usr/bin/sccache
CARGO_INCREMENTAL: 0
# sccache deletes the oldest files in its folder once past its size cap, so it gets a folder apart from rust-gpu's codegen backend and Binaryen
# sccache deletes the oldest files in its folder once past its size cap, so it gets a folder apart from Binaryen
SCCACHE_DIR: /var/lib/github-actions/.cache/sccache
# NOTICE: keep these tool versions in sync with the other jobs in this file, `.devcontainer/devcontainer.json`, `.nix/dev.nix` and `.nix/pkgs/graphite.nix` (wasm-bindgen-cli), `tools/cargo-run/src/requirements.rs` (wasm-bindgen-cli, cargo-about), `tools/cargo-run/src/requirements/wasm_opt.rs` (Binaryen), and the `wasm-bindgen` crate in `Cargo.toml`
WASM_BINDGEN_CLI_VERSION: "0.2.127"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ jobs:
env:
RUSTC_WRAPPER: /usr/bin/sccache
CARGO_INCREMENTAL: 0
# sccache deletes the oldest files in its folder once past its size cap, so it gets a folder apart from rust-gpu's codegen backend
# sccache deletes the oldest files in its folder once past its size cap, so it gets a folder of its own
SCCACHE_DIR: /var/lib/github-actions/.cache/sccache
steps:
- name: 📥 Clone repository
Expand Down
45 changes: 0 additions & 45 deletions .github/workflows/provide-shaders.yml

This file was deleted.

2 changes: 0 additions & 2 deletions .nix/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ let

deps = {
crane = lib.call ./deps/crane.nix;
rustGPU = lib.call ./deps/rust-gpu.nix;
cargoAbout = lib.call ./deps/cargo-about.nix;
};

Expand All @@ -57,7 +56,6 @@ in
default = graphite;
graphite = (lib.call ./pkgs/graphite.nix) { };
graphite-dev = (lib.call ./pkgs/graphite.nix) { dev = true; };
graphite-raster-nodes-shaders = lib.call ./pkgs/graphite-raster-nodes-shaders.nix;
graphite-branding = lib.call ./pkgs/graphite-branding.nix;
graphite-bundle = (lib.call ./pkgs/graphite-bundle.nix) { };
graphite-bundle-dev = (lib.call ./pkgs/graphite-bundle.nix) { graphite = graphite-dev; };
Expand Down
55 changes: 0 additions & 55 deletions .nix/deps/rust-gpu.nix

This file was deleted.

1 change: 0 additions & 1 deletion .nix/dev.nix
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ let
pkgs.graphviz
];
}
deps.rustGPU
(lib.optionalAttrs desktop (
{
libs = [
Expand Down
28 changes: 0 additions & 28 deletions .nix/pkgs/graphite-raster-nodes-shaders.nix

This file was deleted.

2 changes: 0 additions & 2 deletions .nix/pkgs/graphite.nix
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ let
inherit (deps.crane.lib.findCargoFiles (deps.crane.lib.cleanCargoSource info.src)) cargoConfigs;
cargoLockList = [
"${info.src}/Cargo.lock"
"${deps.rustGPU.toolchain.availableComponents.rust-src}/lib/rustlib/src/rust/library/Cargo.lock"
];
}
);
Expand Down Expand Up @@ -97,7 +96,6 @@ deps.crane.lib.buildPackage (
makeCacheWritable = true;

env = {
RASTER_NODES_SHADER_PATH = self.packages.${system}.graphite-raster-nodes-shaders;
GRAPHITE_GIT_COMMIT_HASH = self.rev or "unknown";
GRAPHITE_GIT_COMMIT_DATE = self.lastModified or "unknown";
CEF_PATH = "${self.packages.${system}.graphite-cef}/lib";
Expand Down
Loading
Loading