I'm back to working in 5.6.1, but I'm going to check what differences there are between Smart Objects in 5.6 vs 5.7. It would seem like merging any 5.7 SO code changes into 5.6 code would be much easier than repairing what they did to the UI in 5.7.
Famous last words I am known for. It has to be easier this way...
It's apparently not just Linux. Some Windows programmers have run into very similar problems with crashes in code which did not crash in 5.6.
In Linux, 99% of crash errors seem Vulkan-related. If I had a manual describing what each command in DirectX was supposed to do, I'd write a clone for Linux from scratch, but we have Vulkan, which is very good, though we get synchronization weirdness in UE at times.
Maybe DirectX deliberately burns some cycles to keep everything in sync. Vulkan code in UE wants no part of this. It is written to slam everything to the screen as fast as it possibly can, which is great if we have no race conditions anywhere. The UI changes have introduced one, and the Vulkan interface is doing what it was written to do - go zoom.
