Make layers destructive by default (as resource intensive filters drain memory when loading .xcf files)
The request I am making here is a 3.01 goal. I am making the case that in default filters should be destructive until converted to a privileged layer type that Adobe terms a "smart object or layer effect" Jehan and I have talked about this before and the only argument I could make was to appeal to industry standards (Pixelitor, Krita and Adobe do it that way) and I also made a debunked argument that filters when non-destructive use more memory; Jehan refuted it and showed me that they do not use more memory.
But now I have a case backed by Gimp 2.99.19's memory dashboard. When loading an .xcf file that features resource intensive GEGL plugins and graphs of mine it takes huge chunks of memory from my system and every time I duplicate that composition it takes a chunk more and eventually crashes Gimp. This isn't Gimp's fault. Adobe and Pixelitor would crash if everything was non-destructive. So keep in mind I have GEGL plugins like "cake text" that use hundreds of GEGL nodes and if I use it multiple times non-destructively in the same composition Gimp has to load all of that on start up.
While making this post CMYK Student wrote this in the Gimp IRC nikcDC:
That makes sense. There's talk of saving a rasterized copy of layers to help with initial loadtimes - that would likely help with your issue of loading and applying a large number of filters all at once. - end of quote _
So if we can figure out how to solve this problem another way great. I just want to make sure my resource intensive plugins run efficient as possible. The goal of this post is to save memory on initial load times regardless if it involves converting to special layer types or not.