#pragma once #include "vulkan_common.h" namespace progressia::desktop { class Pipeline : public VkObjectWrapper { private: VkPipelineLayout layout; VkPipeline vk; Vulkan &vulkan; VkShaderModule createShaderModule(const std::vector &bytecode); public: Pipeline(Vulkan &); ~Pipeline(); VkPipeline getVk(); VkPipelineLayout getLayout(); }; } // namespace progressia::desktop