
.. _program_listing_file_Src_GraphicsEngineVulkan_renderer_CommandBufferManager.ixx:

Program Listing for File CommandBufferManager.ixx
=================================================

|exhale_lsh| :ref:`Return to documentation for file <file_Src_GraphicsEngineVulkan_renderer_CommandBufferManager.ixx>` (``Src/GraphicsEngineVulkan/renderer/CommandBufferManager.ixx``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS

.. code-block:: cpp

   module;
   
   #include <vulkan/vulkan.hpp>
   
   export module kataglyphis.vulkan.command_buffer_manager;
   
   export namespace Kataglyphis::VulkanRendererInternals {
   class CommandBufferManager
   {
     public:
       CommandBufferManager();
   
       static vk::CommandBuffer beginCommandBuffer(vk::Device device, vk::CommandPool command_pool);
       static void endAndSubmitCommandBuffer(vk::Device device,
         vk::CommandPool command_pool,
         vk::Queue queue,
         vk::CommandBuffer &command_buffer);
   
       ~CommandBufferManager() = default;
   
     private:
   };
   }// namespace Kataglyphis::VulkanRendererInternals
