This fixes build issues arising from newer Vulkan SDKs removing some (unneeded) components from the SDK distribution itself - see discussion in #2085. Plus, vkFFT support code had missing headers with both Qt5 and Qt6, addressed by this PR.
This has been tested on Linux/x86-64, cannot really tell whether Windows or macOS builds have issues but from Vulkan SDK release notes for those two platforms there should not be breakages.
This fixes build issues arising from newer Vulkan SDKs removing some (unneeded) components from the SDK distribution itself - see discussion in #2085. Plus, vkFFT support code had missing headers with both Qt5 and Qt6, addressed by this PR.
This has been tested on Linux/x86-64, cannot really tell whether Windows or macOS builds have issues but from Vulkan SDK release notes for those two platforms there should not be breakages.