writing all intermediate operations to canvases
new test images
damage darkening shader works correctly, but is flipped