Firestar99
69ed80b79b
Add ::IDENTITY to node macro to return a ProtoNodeIdentifier that is always a &'static str ( #2842 )
...
* fix warnings on master
* make the `ProtoNodeIdentifier` of a Node be accessible and always a borrowed `&'static str`
* always generate `node_name::identifier()`, even with `skip_impl`
* make `FrontendNodeType` use Cow
* remove broken `DocumentNodeDefinition`s for old GPU nodes
* don't reexport `graphic_element` in it's entirety, only data structures
* adjust everything to use the new `node_name::identifier()`
* fixup imports for wasm
* turn identifier fn into a constant
2025-07-07 16:29:59 -07:00
Firestar99
2b380cec3a
Fix more node migrations that lost their implementations ( #2836 )
...
* fix migration for `SampleGradientNode`
* fix `BrushNode` unadjusted path
* fix `NoisePatternNode` unadjusted path
2025-07-06 02:00:07 -07:00
Firestar99
8a0241f0fa
Fix running tests locally; fix migrations for relocated nodes ( #2805 )
...
* fix `BoundingBox for Raster<GPU>` when `wgpu` feature is disabled
* fix `tinyvec` crate not being `std` by default
* fixup migration for `CoordinateValueNode`
* fixup migration for raster nodes
2025-07-04 02:56:22 -07:00
Firestar99
a182a7347e
Extract gbrush ( #2784 )
2025-07-01 18:38:47 +00:00
Firestar99
602d7e8bd1
Extract graster-nodes ( #2783 )
2025-07-01 18:12:12 +00:00
Firestar99
8e2c206a01
node macro: copy visibility from node function ( #2782 )
2025-07-01 15:29:00 +00:00
Firestar99
59e34836cd
Fix the 'Split Coordinate' node that was broken in an earlier refactor commit ( #2787 )
...
fix "Split Coordinate" node
2025-06-30 06:49:00 +00:00
Firestar99
ecd7999ca7
Extract gmath_nodes from gcore::ops, create mods debug and extract_xy ( #2764 )
2025-06-28 00:04:24 +02:00
Firestar99
9c4ab34a58
Extract gsvg_renderer from gcore, remove gcore/vello feature ( #2760 )
...
Extract `gsvg_renderer` from `gcore`, remove `gcore/vello` feature
2025-06-27 13:47:46 +00:00
Firestar99
ffc6c5532b
Extract gpath_bool from mod gstd::ops path_bool-related nodes ( #2762 )
...
* cargo shear
* Extract `gpath_bool` from `mod gstd::ops` path_bool-related nodes
2025-06-27 13:12:08 +00: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
Firestar99
d581319ee8
Prep gcore splitup 2: Vector extension traits ( #2759 )
...
* extension trait for `MergeByDistance::merge_by_distance_*`
* extension trait for `VectorData::append_bezpath`
* extension trait for `HandleId::set_relative_position`
* remove unreferenced rust files
2025-06-27 12:30:12 +02:00
Firestar99
2ddae98bcf
Prep gcore splitup: move various symbols into their own modules ( #2746 )
...
* move `trait AsU32` from `gcore::vector::misc` to `gcore`
* move blending and gradient to their own modules
* fix unused warnings
* move `Quad`, `Rect` and `BBox` to `gcore::math`
* extract `ReferencePoint` and transform nodes from `transform`
* move color-related code to `mod color`
* fix unused warning in test code
* move blending-related nodes and code to `mod blending_nodes`
* move ClickTarget code to `mod vector::click_target`
2025-06-27 09:54:34 +00:00
Firestar99
2d62d01fd4
Make wasm only depend on gstd, not gcore ( #2745 )
...
make `wasm` only depend on `gstd`, not `gcore`
2025-06-23 10:30:41 +00:00
Firestar99
0e8eb481bf
Extract gapplication_io from gcore ( #2742 )
...
move `gcore::application_io` into the new crate `gapplication-io`, remove features `wasm` and `wgpu` from `gcore`
2025-06-23 11:35:14 +02:00
Firestar99
e520c21b66
Remove the serde feature and instead just always require it ( #2737 )
...
workspace: remove feature `serde`, always require it instead
2025-06-21 16:52:47 -07:00
Firestar99
ca5ca863cc
Unify feature dependencies with workspace dependencies ( #2736 )
...
* graph-craft: fix direct wasm build
* graph-craft: fix no serde feature failing to compile
* graph-craft: make wgpu-executor properly optional
* workspace: unify `image` formats in workspace
* workspace: turn most dependencies into workspace deps, no actual changes
* workspace: unify dependency features in workspace dep
2025-06-21 16:26:25 -07:00
Firestar99 and Keavon Chambers
990d5b37cf
Bulk gcore cleanup, replace core and alloc with std ( #2735 )
...
* gcore: replace `core` and `alloc` paths with `std`
* node-graph: remove unnecessary path prefix
* gcore: remove most `#[cfg(target_arch = "spirv")]`, keep some potentially useful ones
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-06-21 23:08:33 +00:00
Firestar99
34dced38ba
Make gcore a std library and remove std, alloc, and more unused features ( #2724 )
...
* gcore: remove features `std`, `alloc`, `gpu` and `reflections`, now always available
* gcore: remove non-working features `kurbo` and `log`
2025-06-19 20:28:17 -07:00
Firestar99
6b69a75391
Bulk rename gcore -> gstd in editor ( #2729 )
...
* remove `gcore` dependency from `editor`
* editor: bulk rename `gcore` -> `gstd`, cargo fmt
2025-06-19 20:28:17 -07:00
Firestar99
13226f7049
Re-export all of gcore in gstd and rename 'Image' node to 'Image Value' ( #2733 )
...
* rename `image` node to `image_value`
* reexport the entirety of `gcore` in `gstd`
2025-06-19 20:28:17 -07:00
Firestar99
68985868fa
Fix profiling CI action failing ( #2734 )
2025-06-19 20:28:17 -07:00
Firestar99
14d90195ad
Remove unused dependencies from the Cargo.toml files via cargo shear ( #2723 )
...
* cargo shear ignore rules
* cargo shear
* cargo shear manual dependency removal
* cargo shear: ignore editor in proc-macros
2025-06-19 20:28:17 -07:00
Firestar99
3489f9ddb1
Bulk remove old code for legacy GPU node implementations ( #2722 )
...
* fix warning in node-macro
* remove crates `gpu-executor`, `gpu-compiler`, `compilation-client` and `compilation-server`
* remove `wgpu-executor::executor`
* .gitignore .idea/
2025-06-19 20:28:17 -07:00
Firestar99
006209c5d0
Put all #[test] in a mod tests ( #2728 )
...
workspace: put all `#[test]` in a `mod tests`
2025-06-19 20:25:58 -07:00