Program Listing for File CommandBufferManager.ixx

Program Listing for File CommandBufferManager.ixx#

Return to documentation for file (Src/GraphicsEngineVulkan/renderer/CommandBufferManager.ixx)

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