#pragma once #include #include namespace lt::renderer::vk { class Pipeline { public: struct CreateInfo { Ref context; }; Pipeline(CreateInfo info); ~Pipeline(); Pipeline(Pipeline &&) = default; Pipeline(const Pipeline &) = delete; auto operator=(Pipeline &&) -> Pipeline & = default; auto operator=(const Pipeline &) -> Pipeline & = delete; private: VkPipeline m_pipeline = {}; VkPipelineLayout m_pipeline_layout = {}; Ref m_context; }; }; // namespace lt::renderer::vk