Заголовок. В результате этого утекает память и лезут ошибки валидации при выходе из программы. Наблюдается в семпле simple forward. Рекомендуемое решение -- использовать unique_ptr<std::remove_pointer_t<VkPipeline>, void(VkPipeline)> с кастомным делитером, вызывающим освобождение пайплайна. Это позволит быть уверенным, что мы никогда и нигде не забудем освободить пайплайн.
P.S.
Согласно спеку, при желании, хэндлы вулкана можно сделать числами вместо указателей, так что с юниками нужно действовать осторожно. Однако нужды так делать я представить не могу.