// // Created by atdunbg on 2026/9/20. // #ifndef HELLOVULKAN_COMMANDMANAGER_H #define HELLOVULKAN_COMMANDMANAGER_H #include namespace Engine { class Device; class CommandManager { public: CommandManager(Device& device); ~CommandManager(); CommandManager(const CommandManager&) = delete; CommandManager& operator=(const CommandManager&) = delete; // 开始录制 vk::CommandBuffer BeginFrame(); // 结束录制 void EndFrame(); vk::CommandBuffer GetBuffer() const { return m_Buffer; } private: Device& m_Device; vk::CommandPool m_Pool; vk::CommandBuffer m_Buffer; }; } // namespace Engine #endif //HELLOVULKAN_COMMANDMANAGER_H