GameMaker includes the concept of surfaces:
…you can use surfaces to “catch” instances, which can then be destroyed, and in this way you can create a decal effect where the sprite for the instance is displayed on the surface as if it still existed, permitting graphical effects like debris, blood, etc… without any real processing overhead. Another thing you can do with surfaces is use them as textures to be manipulated, or to create sprites “on the fly”, or to create complex overlays…
In other words, a surface can be thought of as a canvas you can draw on.
Is there anything similar in Defold?