# Non destructive workflows

**URL:** https://community.aseprite.org/t/non-destructive-workflows/28283
**Category:** Features
**Created:** [April 24, 2026, 2:52pm UTC](https://community.aseprite.org/t/non-destructive-workflows/28283 "2026-04-24T14:52:29Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![twtw](https://community.aseprite.org/letter_avatar/twtw/32/5_5575768a8748004e209b776fc1b2916d.png) [@twtw](https://community.aseprite.org/u/twtw)
#### Post date: [April 24, 2026, 2:52pm UTC](https://community.aseprite.org/t/non-destructive-workflows/28283/1 "2026-04-24T14:52:29Z")

</div>

Hi!  
No matter where I go, I always come back to Aseprite. Nothing beats it!  
But having spent the few last years working in photoshop. substance painter, after effects etc, when I came back to Aseprite I suddenly felt very strongly the lack of non destructive workflows. I mean by that of course: masks! But not only: procedural and adjustable effects, adjustement layers, and whatever more we can think of. It would simply add a whole bunch of new possibilities.

Thanks!

---

<div class="post-metadata">

### Author: ![CrashTestJava](https://community.aseprite.org/user_avatar/community.aseprite.org/crashtestjava/32/20379_2.png) [@CrashTestJava](https://community.aseprite.org/u/CrashTestJava)
#### Post date: [April 24, 2026, 7:42pm UTC](https://community.aseprite.org/t/non-destructive-workflows/28283/2 "2026-04-24T19:42:16Z")

</div>

These are already planned features.

> <https://github.com/aseprite/aseprite/issues/459>
>
> It'd be great to implement masks to make coloring, shading, and effects of any d…rawing easier. 
> Having a hierarchy of masks within masks would be super helpful too.
> 
> So I can do, for example:
> \- Make a Color layer. Duplicate it, create a mask out of it called 'Color Mask'. 
> \- Put the Color within the mask.
> \- Create a Shadow layer within the Color Mask layer to apply shadows liberally.
> 
> \> Color Mask
> \> ...... \> Shadow
> \> ...... \> Color
> \- Make a Shadow Mask within that so then I can tweak bounce lights or effects with soft brushing.
> 
> \> Color Mask
> \> ...... \> Shadow Mask
> \> ............ \> Shadow
> \> ............ \> Bounce Light
> \> ............ \> Core shadow  
> \> ...... \> Color
> 
> Allowing me a deep hierarchy of masks will make coloring and shading much easier for myself and others, in addition to other practical applications.
> 
> Transparent Pixel Lock is a tool that takes the alpha values of a layer and locks them, but it will allow me to change the color of the pixels as I so please. It will just give me another took at my disposal that will make my life so much easier to paint and animate with pixels.
> 
> If you ever need help visualizing what masks are or the applications it can have in animation in addition to what Transparent Pixel Locks are, feel free to inquire and I can provide detailed explanations with illustrations!

> <https://github.com/aseprite/aseprite/issues/5081>
>
> Referenced as #1152 in the past, but here we make it explicit: We should be able… to create a effect layer to be applied to a specific regular layer (or composed group of layers) in \*\*real-time\*\*. The fx could be several things: any filter from \_Edit \> FX\_ or \_Edit \> Adjustments\_.
> 
> Should work in a similar fashion to mask layers (#459).

---

<div class="post-metadata">

### Author: ![twtw](https://community.aseprite.org/letter_avatar/twtw/32/5_5575768a8748004e209b776fc1b2916d.png) [@twtw](https://community.aseprite.org/u/twtw)
#### Post date: [April 24, 2026, 8:09pm UTC](https://community.aseprite.org/t/non-destructive-workflows/28283/3 "2026-04-24T20:09:52Z")

</div>

Nice. But i see the layer masks post is from 2014… is it still planned?

---

<div class="post-metadata">

### Author: ![CrashTestJava](https://community.aseprite.org/user_avatar/community.aseprite.org/crashtestjava/32/20379_2.png) [@CrashTestJava](https://community.aseprite.org/u/CrashTestJava)
#### Post date: [April 25, 2026, 2:39am UTC](https://community.aseprite.org/t/non-destructive-workflows/28283/4 "2026-04-25T02:39:13Z")

</div>

Yep, I believe it’s being worked on in smaller steps, because to implement it the rendering engine needs to be re-written, which is no small task. Maybe at some point the development on it will pick up.

> <https://github.com/aseprite/aseprite/issues/3516>
>
> A planned effort we have (as an item of #960) is to rewrite the rendering engine… to use shaders (SkSL language, skia shaders). This should fix several issues at the same time and can be a progressive effort:
> 
> \- \[x\] use SkShaders to use CPU or GPU accelerated rendering (similar as we've done with color selectors in #2900)
> \- \[\] cache rendered tiles (portion of the canvas in an editor/frame) (check some insights from the Chrome team https://web.dev/speed-layers/ )
> \- \[\] rendering layer groups separately #3225
> \- \[\] mask layers https://github.com/aseprite/aseprite/issues/459#issuecomment-260010136
> \- \[\] allow dynamic effects: https://github.com/aseprite/aseprite/issues/3169#issuecomment-1034212537, https://github.com/aseprite/aseprite/issues/1506, https://github.com/aseprite/aseprite/issues/3377
> \- \[\] Fix some bugs with current renderer like #2661 and #3533
> \- \[\] #3616
> 
> I have a minimal work-in-progress commit to start the refactor, but nothing serious yet.
> 
> Some initial work was done with a66c170ded41e01667c2180dcd1bc99258bf02ce and d012bd2d45382705ae0de6e4d6602b7126701b03 and I'll start a PR to make some progress and indicate the steps to follow.

The roadmap says it is planned for 1.4:

> **[Aseprite v1.4 - Aseprite](https://www.aseprite.org/roadmap/#aseprite-v1-4)**
>
> This is a general view of what you can expect in next releases. This roadmap is not complete and can be modified in the future, but you should expect all these features in the whole v1.x series anyway. | Animated sprite editor & pixel art tool
