Graphite/node-graph/gstd
Keavon Chambers cb4289169d
Instance tables refactor part 6: unwrap VectorData and ImageFrame from single-row to multi-row tables (#2684)
* Start refactoring the boolean operations code

* Switch to iterators in the boolean operations code

* Make boolean operations work on rows of a table, not Vecs of single-row tables

* Remove more .transform()

* Simplify brush code

* Attempt to remove .transform() by using Instance<Image<Color>> in brush code, but a regression is introduced

* Improve blend_image_closure

* Simplify

* Remove leading underscore from type arguments

* Remove .transform() from ImageFrameTable<P> and fix Mask node behavior on stencils not fully overlapping its target image

* Remove more .one_instance_ref()

* Fully remove .one_instance_ref() and improve the 'Combine Channels' node robustness

* Fully remove .once_instance_mut()

* Fix tests

* Remove .one_empty_image()

* Make Instances<T>::default() return an empty table for images, but still not yet vector

---------

Co-authored-by: hypercube <0hypercube@gmail.com>
2025-06-04 20:40:15 -07:00
..
src Instance tables refactor part 6: unwrap VectorData and ImageFrame from single-row to multi-row tables (#2684) 2025-06-04 20:40:15 -07:00
Cargo.toml Upgrade to the Rust 2024 edition (#2367) 2025-03-12 17:29:12 -07:00
test-image-1-result.png Fix inability to expose the Add node's parameter (#877) 2022-12-10 23:54:14 +00:00
test-image-1.png Add grayscale sample image for its node graph test 2022-08-20 23:59:37 -07:00