(*) I just recently spent some time on a GPU programming forum arguing with people who were very convinced that Vulkan is better because it uses fixed-layout structs and simple function calls instead of more abstract interfaces. Makes the API "faster", they said. As if saving a dozen or two of machine cycles on API call will make any difference at all if you have to do a user/kernel transition to hand the data off to the GPU... the lack of system programming education and understanding in the C++ crowd is frankly staggering. It's like most actually good programmers left for Rust or something...