What's the point of using Vulkan as an encoding API if the work is still being done on the CPU then? I'm not sure I understand
That said, outside of GPUs there are both FPGA-based and pure-ASIC hardware encoders that beat not just NVENC but even software encoding in terms of quality AND performance, such as AMD's Alveo lineup. https://www.amd.com/en/products/accelerators/alveo/ma35d.htm...
[1]: https://www.khronos.org/assets/uploads/apis/Vulkan-Video-Dee...
Which is very nifty. Part of the reason for me still being on Windows is that it gives you a common API to hardware encoders.