* Blend group layers on `DrawingAlgos.blend_layers()`
* Support group layer blending on the canvas
* Allow editing of group layer properties
* Fix issues with group layer blending in canvas, and unite common code
* Group layers can now be used as clipping masks
* Make move tool preview work on child layers
* Change OffsetImage's `blend_layers()` to support group layer blending
* Support group layer blending in the canvas preview
* Fix layer blending mode, clipping mask opacity and cel opacity not being updated automatically if the layer/cel changed is not selected
* Add a pass through blending mode to layer groups
Fingers crossed that no bugs were introduced
* Fix issue with layers that belong to pass through groups not updating their textures on the canvas automatically on undo
A very simple implementation, not as complex as something like #768 yet, but it can be done in the future.
The main current limitation is that it doesn't work with group layers as of right now.
Looks like some kind of textureSize() bug with sampler2DArrays when accessing the z member. I have only confirmed this bug on an AMD GPU. Nevertheless, it should be fixed now with this workaround.
* Preview blend modes
No support for exporting and layer merging yet. Also need to fix the move tool preview.
* Preview blend modes on tile mode
* Raise layer limit to 1024
* Export images with layer blending modes
* Save blend modes in pxo files
* Merge layers with blending modes
* Fix crash when adding a new layer
* Preview blending in the other canvases
* Update DrawingAlgos.gd
* Move tool preview
* Re-arrange blend menu and add lighten, darken, linear burn and exclusion
* Add divide blend mode
* Add hue, saturation, color & luminosity blend modes
* Undo/redo when changing blend modes