Dennis Kobert
acd7ba38cc
Graphene: Fine-grained context caching ( #2500 )
...
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
* RFC: Fine Grained Context Caching
* Fix typos
* Fix label
* Add description of inject traits
* Explicitly support context modification
* Start implementation of context invalidation
* Add inject trait variants
* Route Extract / Inject traits to the proto nodes
* Implement context dependency analysis
* Implement context modification node insertion
* Fix erronous force graph run message
* Fix Extract* Inject* annotations in the nodes
* Require Hash implementation for VarArgs
* Fix nullification node insertion
* Cross of done items unresolved questions section
* Update Cargo.lock
* Fix context features propagation
* Update demo artwork
* Remove BondlessFootprint and FreezeRealTime nodes
* Fix migration
* Add migrations for adding context features to old networks
* Always update real time regardless of animation state
* Cargo fmt
* Fix tests
* Readd sed command to hopefully fix profile result parsing
* Add debug output to profiling pr
* Use new totals instead of summaries for for iai results
* Even more debugging
* Use correct debug metrics (hopefully)
* Add more MemoNode implementations
* Add context features annotation to shader node macro
* Cleanup
* Time -> RealTime
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-09-05 11:44:26 +00:00
Dennis Kobert
7dc86b36ca
Fix profiling CI action by avoiding command line length limits ( #3136 )
...
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
Fix profiling ci by avoiding comand line length limits
2025-09-04 12:22:17 +02:00
Firestar99
a10103311e
Shaders: rust-gpu integration to compile shader nodes to WGSL ( #3097 )
...
Editor: Dev & CI / build (push) Has been cancelled
Editor: Dev & CI / cargo-deny (push) Has been cancelled
* shaders: shader compilation setup
* nix: use rustc_codegen_spirv.so from nix
* shaders: codegen for per_pixel_adjust shader nodes
* shaders: disable nodes needing bool
* shaders: `#[repr(u32)]` some enums
* shaders: add lint ignores from rust-gpu
* shaders: fix node-macro tests
* gcore-shaders: toml cleanup
* shader-nodes feature: put rust-gpu to wgsl compile behind feature gate
* shaders: fix use TokenStream2
* shaders: allow providing shader externally
* Update iai runner in workflow
---------
Co-authored-by: Timon Schelling <me@timon.zip>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2025-09-02 14:10:32 +00:00
Keavon Chambers
b5ebe78f5e
Update all frontend npm dependencies except Svelte and Vite ( #3120 )
...
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
* Upgrade node dependencies except Svelte 5 and its peer deps
* Fix lint errors
* Fix previous Rust deps upgrade breakage
* Fix demo artwork
* Allow profiling CI workflow to fail
2025-09-01 17:22:30 -07:00
Firestar99
ce1cd1706b
Disable proc-macros crate from being tested due to cargo bug ( #3103 )
...
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
* cargo: remove unused `editor/ron` feature
* cargo: add wgpu-executor as a member, sort list
* cargo: test every crate by default
* cargo: disable testing of `graphite-proc-macros`
2025-08-29 12:25:35 +02:00
Firestar99
a199a5fd64
Make CI reject an out-of-date Cargo.lock manifest ( #3101 )
...
* ci: detect out of date Cargo.lock
* update Cargo.lock
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-08-27 17:51:33 -07:00
Keavon Chambers
3bcec37493
Remove the deprecated/archived Bezier-rs library from the repo ( #3058 )
...
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
Website / build (push) Has been cancelled
Remove the Bezier-rs library from the repo
2025-08-16 17:29:00 -07:00
Dennis Kobert
d2ddf94bd0
Include graph runtime benchmarks in CI perf regression runs ( #2780 )
...
Editor: Dev & CI / build (push) Waiting to run
Editor: Dev & CI / cargo-deny (push) Waiting to run
* Include graph runtime benchmarks in ci regression run
* Update benchmarking workflow
* Add render slowdown
* Fix baseline cache
* Remove benchmark compilation validation run
* Include render node in runtime benchmarks
* Collapse sections without changes
* Readd rulers between the sections
* Add review suggestions
* Rulers rule
* Fix whitespace
2025-08-07 14:32:19 +02:00
Keavon Chambers
4391f88d03
Update references to the latest tech stack plans
Editor: Dev & CI / build (push) Has been cancelled
Editor: Dev & CI / cargo-deny (push) Has been cancelled
Website / build (push) Has been cancelled
2025-07-29 15:17:41 -07:00
Keavon Chambers
d6d1bbb1e6
Add editor structure outline to the developer guide on the website
2025-07-12 23:09:29 -07:00
Keavon Chambers
ceffcfd8df
Update website deployment CI script to output auto-generated code docs artifacts ( #2849 )
2025-07-09 23:51:25 -07:00
Firestar99
9cf8d2cd05
Run CI for non master branches ( #2763 )
...
* ci: run CI on PRs not targeting master
* fix warnings when compiling tests
2025-06-27 14:40:54 +02:00
James Lindsay
4344f28909
Reduce development environment warnings and remove DWARF debug symbols ( #2741 )
...
* Ignore tauri gen
* Deny warnings on CI
* Fix all warnings in current nightly rustc
* Disable DWARF debug info for development builds
* Fix typo
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-06-22 03:10:25 -07:00
Keavon Chambers
e57637aab1
Make builds of the editor and the website serve their own local fonts ( #2186 )
...
* WIP
* Done?
* Install fonts in CI
* Use absolute path so minified inlined CSS works
* Fix Bezier-rs demo fonts?
* Use opsz
* Revert removal of text balancer
* Pull in the text balancer from our static host
2025-05-19 02:38:29 -07:00
Dennis Kobert
7a2144e31e
Fix and reenable profiling CI action ( #2632 )
...
* Reenable profiling ci action
* Remove deprecated iai feature flag
* Remove unused import
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-05-18 20:31:15 +00:00
Dennis Kobert
9b23c7e2db
Update Tauri to v2 and execute only the node graph in native ( #2362 )
...
* Migrate tauri app to v2
* Move flake files to sub directory
* Remove unused plugins
* Backport some of the tauri code
* Implement async node graph execution
Only move node runtime to native code
* Always use gpu feature for tauri
* Fix serialization
* Add logging filters
* Enable native window rendering with vello
* Cleanup
* Remove unused editor instance
* Remove changes from vite config
* Remove warnings
* Remove unused files
* Fix most tests
* Cleanup
* Apply frontend lint
* Readd flake.nix
* Fix tests using --all-features
* Code review
* Enable all backends
* Fix monitor node downcast types
* Change debug log to a warning
* Disable shader passthrough
* Cleanup unused imports
* Remove warning
* Update project setup instructions
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2025-04-14 11:43:15 +00:00
James Lindsay
86e6923a7c
Make CI audit security advisories daily instead of in each PR ( #2425 )
...
* Only run cargo deny on the main branch
* Run cargo-deny once per day instead of per-commit
* Still check licenses in the build-ci
2025-04-06 07:33:12 +00:00
Keavon Chambers
8505ed3f10
Improve older document upgrading compatibility and make node type errors clearer ( #2201 )
...
* Improve older document upgrading compatibility and make node type errors clearer
Misc.
* Fixes
* Avoid unwrap
2025-01-21 01:40:43 -08:00
Keavon Chambers
68e6bec9b5
Reduce website loading times and related code cleanup
2025-01-08 18:29:54 -08:00
Keavon Chambers
93a60daa24
Comprehensively update user manual and contributor guide, add Adam to core team
2025-01-08 03:52:11 -08:00
Keavon Chambers
9eb544df74
Rename "options/top bar" terminology to "control bar" and update comments
2025-01-07 17:33:45 -08:00
James Lindsay
fc0cf604df
Update some dependencies ( #2134 )
...
* Update some dependencies
* Update to action v2
* Fix for v2
2024-12-12 18:28:49 +00:00
Elbert Ronnie
8fdecaa487
Rename Raw-rs to Rawkit ( #2088 )
...
* Rename within files
* Rename in CI
* Rename the folder and file names
* Rename raw_rs to rawkit
* Add example to README
* Add initial documentation
* Small API changes and extra documentation
* Bump versions and stuff
* Readme improvements
* Merge proc-macro crates into one
* Add README to rawkit-proc-macros
* Remove keywords and categories
* Add licenses to rawkit-proc-macros
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-11-03 08:10:39 +00:00
Elbert Ronnie
9d13a8f73b
Raw-rs: Remove from workspace ( #2066 )
...
* Remove raw-rs from workspace
* Add feature blocking to reqwest
* Use release build to run the tests
* Split Raw-rs CI into a seperate workflow
* Fix cargo-deny check for Raw-rs
* Only run the CI if Raw-rs changes
* Enable clippy check for Raw-rs
* Add newline in clippy check
* Fixups
* Use ubuntu-latest
* Remove mold
* Install sccache
* Attempt 2
* Attempt 3
* Add emoji for consistency
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-10-25 14:44:45 -07:00
Keavon Chambers
904cf09c79
Add drag-and-drop and copy-paste file importing/opening throughout the UI ( #2012 )
...
* Add file importing by dragging and dropping throughout the UI
* Disable comment-profiling-changes.yaml
* Fix CI
2024-09-28 00:19:43 -07:00
Keavon Chambers
426f3b2cb4
Make CI collapse previous PR comments with profiling benchmark deltas ( #1974 )
...
CI change again
CI collapse by default
2024-09-13 22:54:33 -07:00
James Lindsay
514582fd8d
Make the node graph use a document node's default type ( #1965 )
...
* Use document node default type
* Refactor getting input
* Clippy
* Fix missing continue
* Fix CI
2024-09-13 01:42:26 -07:00
Keavon Chambers
a93dcb2776
Make the Clippy Check CI action not comment on draft PRs
2024-09-09 13:56:08 -07:00
Keavon Chambers
f2493d5308
Add self-hosted build asset deployment to GitHub releases in the CI action
2024-08-27 02:17:11 -07:00
Keavon Chambers
5d74178f5f
Revamp the website
2024-08-17 18:54:15 -07:00
Dennis Kobert
4ae64519dd
Improve profiling CI action's comment output text ( #1939 )
...
* Improve profiling ci output
* Add padding to align output
* Remove always post comment switch
* Update .github/workflows/profiling.yaml
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* Update .github/workflows/profiling.yaml
Co-authored-by: Keavon Chambers <keavon@keavon.com>
* Update .github/workflows/profiling.yaml
* Add padding to baseline line
* Apply suggestions from code review
* Swap order in details table
* Update .github/workflows/profiling.yaml
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-08-16 10:06:38 +00:00
Keavon Chambers
fa981a0897
New node: Assign Colors ( #1938 )
...
* New node: Assign Colors
* Simplify the Procedural String Lights demo artwork
* Add "Group" node to the node catalog
* Better comment styling in profiling action
2024-08-15 12:52:46 +00:00
Dennis Kobert
12ebc6f972
Add a profiling action to CI which comments on PRs with notable demo art performance variances ( #1925 )
...
* Add profile run to ci
* Remove cargo add
* Rename more main to master
* Don't run on master before the pr has been merged
* Fix pr comment step
* Fix comment v2
* Fix v3
* Fix missing features
* Fix string interpolation
* Only post comment on performance diff
* Fix benchmark runner
* Try adding escaping
* Remove escaped quotes
* Use proper master baseline
* Use proper master baseline
* Fix rebase regression
* Remove unused dependency
2024-08-15 13:33:49 +02:00
Keavon Chambers
15d125d8e7
Fix all Clippy warnings ( #1936 )
...
* Fix all Clippy warnings
* More fixes
* Bump criterion version
---------
Co-authored-by: dennis@kobert.dev <dennis@kobert.dev>
2024-08-14 17:05:08 +00:00
Dennis Kobert
858efb65bb
Post Clippy warnings as PR comments ( #1926 )
...
* Post clippy warnings as comment to pr
* Fix errors
* Test
* Install deps
* Add collapsed section to output
* Add proper code block formatting for warnings
* Delete previous pr comments
2024-08-14 10:48:28 +00:00
Dennis Kobert
0dfddd529b
Refactor document node type lookup function to fix performance degradation over time ( #1878 )
...
* Refactor document_node_types function
* Fix node introspection
* Implement diff based type updates
* Fix missing monitor nodes
* Improve docs and fix warings
* Fix wrongful removal of node paths
* Remove code examples for non pub methodsü
* Code review
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-08-08 17:37:28 -07:00
James Lindsay
32f5fba3e3
Blog post: Graphite progress report (Q2 2024) ( #1805 )
...
* Q2 blogpost
* WIP
* WIP 2
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2024-08-02 06:14:29 -07:00
Keavon Chambers
e1df23c28e
Fix, document, and update npm dependencies and tooling; fix Bezier-rs demos not building ( #1857 )
...
Fix, document, and update npm dependencies; fix Bezier-rs demos not building
Closes #1853
2024-07-24 18:05:01 -07:00
Elbert Ronnie
52d2047ca6
Run Raw-rs tests only on CI ( #1776 )
...
run raw-rs tests only on CI
2024-06-11 01:26:54 -07:00
Keavon Chambers
fc8b41914b
Fix anti-aliasing in overlays by aligning everything with the pixel grid ( #1603 )
2024-02-13 20:47:16 -08:00
Dennis Kobert
d2450b4d61
Refactor Graphite dependency management ( #1455 )
...
* Refactor Graphite dependency management
* Remove deprecated future executor
* Code review nits
* Remove unused dependencies
* Update dependencies and make compile with all features
* Replace use of future_executor with wasm-bindgen-futures
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-12-04 12:39:55 +01:00
Keavon Chambers
4ea01345c2
Add !build-profiling command in PRs to request builds in profiling mode
2023-11-26 05:39:55 -08:00
Keavon Chambers
a6ca43bb2d
Restore ESLint and Prettier auto-formatting and CI linting ( #1457 )
...
* Restore ESLint and Prettier autoformatting
* Fix formatting and lints in web files
* Hacky fix to eslint crash
* Fix remaining lints
* Add lint-fix script
---------
Co-authored-by: 0hypercube <0hypercube@gmail.com>
2023-11-16 13:12:47 -08:00
Dennis Kobert
9784d31edb
Fix test compilation and allow the ci to run ( #1456 )
...
* Fix test compilation
* Don't fail if .wasm-pack dir does not exist
2023-11-14 23:01:40 +01:00
Keavon Chambers
377d85e46f
Update funding info on website
2023-11-04 05:52:28 -07:00
Keavon Chambers
5944186870
Add !build command for core team to create build links
2023-08-29 19:37:21 -07:00
Keavon Chambers
185106132d
Move node graph from panel to overlay on viewport
2023-08-19 01:21:37 -07:00
Keavon Chambers
a871ea6d69
Add auto deployment infrastructure for website
2023-08-16 12:58:42 -07:00
Keavon Chambers
cfe38c6413
Fix prod deployment cache issue and analytics templating
2023-08-12 13:44:11 -07:00
Dennis Kobert
1fc3808b7f
Reenable CI for forks and remove duplicate build link comment ( #1339 )
...
Reenable ci for forks and remove duplicate comment
2023-07-29 20:06:14 +02:00