Graphite/node-graph/gcore/src
isiko 8d778e4848 Introduce Split/Combine Channels nodes (#1153)
* Add Channel Extrataction Node

* Add hacky BlendModes for Inserting Color Channels

* Fix Channel Exporter

* Add Monochrome Option and Multi Output Node

* Fix Input Mapping

* Fix Formatting

* Split Alpha Extraction to seperate node

* Remove unnecessary functionality

* Add Alpha Channel as an output to the extract channel node

* Fix compilation

* Add unpolished 'Combine Channels' Node

* Fix Rebasing Issues

* Add a bit of polish

* Fix Rebase Issues

* Switch from 'ColorChannel' to 'RedGreenBlue'
I initially added an enum to hold color channels called 'ColorChannel', but while implementing the nodes, there somebody allready added a similar enum so I switched to that type

* Add correct names

* Add Improvement

- Some Performance Improvements
- Some Formatting Improvements

* Add some improvements
Most of this stuff was done by TrueDoctor in my Luchbreak :D

* Implement IO Improvements
- Converted primary output from split node to a dummy output
- Removed primary Input from split node

* Fix Formatting

* Fix Combine RGB Node (hopefully final :D )

* Swap around Inputs and Outputs
Move from ARGB -> RGBA

* Improve naming

* More naming fixes

* Fix Replace -> Into

* Rename Replacment -> Insertion

* Add blank assist area

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
Co-authored-by: Dennis Kobert <dennis@kobert.dev>
2023-05-25 12:15:00 +02:00
..
graphic_element Thumbnails for the layer node (#1210) 2023-05-18 05:12:50 +01:00
raster Introduce Split/Combine Channels nodes (#1153) 2023-05-25 12:15:00 +02:00
text Migrate text layers to nodes (#1155) 2023-04-27 03:07:43 +01:00
vector Add Layer and Artboard node definitions and underlying data structures (#1204) 2023-05-09 21:57:22 +01:00
consts.rs Refactor vector data type from document-legacy into node graph (#1057) 2023-02-25 16:55:05 +00:00
generic.rs Simplify node trait definition (#1146) 2023-04-17 23:42:22 +02:00
gpu.rs Implement the Brush without relying on a stamp texture 2023-04-29 01:31:14 +02:00
graphic_element.rs Thumbnails for the layer node (#1210) 2023-05-18 05:12:50 +01:00
lib.rs Add Layer and Artboard node definitions and underlying data structures (#1204) 2023-05-09 21:57:22 +01:00
ops.rs Implement the Brush without relying on a stamp texture 2023-04-29 01:31:14 +02:00
quantization.rs Restructure GPU execution to model GPU pipelines in the node graph (#1088) 2023-04-23 10:18:31 +02:00
raster.rs Introduce Split/Combine Channels nodes (#1153) 2023-05-25 12:15:00 +02:00
storage.rs Restructure GPU execution to model GPU pipelines in the node graph (#1088) 2023-04-23 10:18:31 +02:00
structural.rs Implement the Brush without relying on a stamp texture 2023-04-29 01:31:14 +02:00
text.rs Migrate text layers to nodes (#1155) 2023-04-27 03:07:43 +01:00
transform.rs Color system based on traits, and conversion to linear color in the graph (#1123) 2023-04-16 02:57:05 +02:00
types.rs Restructure GPU execution to model GPU pipelines in the node graph (#1088) 2023-04-23 10:18:31 +02:00
uuid.rs Migrate text layers to nodes (#1155) 2023-04-27 03:07:43 +01:00
value.rs Implement the Brush without relying on a stamp texture 2023-04-29 01:31:14 +02:00