I’m no animator and never used (at least knowingly) a Mac, but I would use cache on disk instead your choice in memory, you should set your memory limit up to 12GB, and if you have lots of free space on your disk you can give Krita more swap space, if possible then go for the maximum of 64GB, and if you have two SSDs in your computer, put it on the second SSD if there is enough space, this way you split possible simultaneous swap attempts from your OS and Krita onto two drives so they don’t “collide” which gains performance.
If you got only one SSD in your computer, then you should have at least ~40GB free space on SSD left after assigning swap space to Krita, so for assigning 64GB swap space you should have ~104GB free on SSD (or for 40GB swap 80GB free, and so on), because if your computer and Krita would swap simultaneously they will have space for themselves to do so. And since an OS traditionally normally does not need more than twice the space of its memory, so 18GB in your case, 40GB free should be sufficient under normal circumstances.
I have increased the swap size and memory limit but the result is still the same. Apart from that, I did a very simple test and I can still see the glitch. The playback is just 1fps.
I have done the same test on Windows and it works perfectly fine on Windows.
I got the feeling that something was wrong with the graphic rendering implementation. I saw something called “Canvas Acceleration” and disabled it, it works fine when it’s disabled. I believe there might be an issue related to OpenGL implementation, I saw on the documentation that Metal API is not implemented.
From documentation,
With a decent graphics card this should give faster feedback on brushes and tools
but personally, I haven’t noticed any differences when it’s disabled.
Do you know if the activation of the Canvas Acceleration option is recommended?
Edit: Activating Canvas Acceleration again but disabling only “Use texture buffer” fixed the issue. I believe, this option was enabled by default and maybe it should not be enabled by default.