Vulkan fractional scale support, image layout and clip region fixes, cleanups

See commits. Some of the changes can be tricky to grasp, please let me know if the commit messages are clear enough.

This allows me to run GTK4 with Vulkan on my AMD card again \o/

Quick video showcasing fractional scale support, and more importantly, GTK4 not crashing:


Merge request reports