BsVulkanCommandBufferManager.h 932 B

12345678910111213141516171819202122232425262728293031323334
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsVulkanPrerequisites.h"
  5. #include "BsCommandBufferManager.h"
  6. namespace BansheeEngine
  7. {
  8. /** @addtogroup Vulkan
  9. * @{
  10. */
  11. /**
  12. * Handles creation of Vulkan command buffers. See CommandBuffer.
  13. *
  14. * @note Core thread only.
  15. */
  16. class VulkanCommandBufferManager : public CommandBufferManager
  17. {
  18. public:
  19. VulkanCommandBufferManager(const VulkanRenderAPI& rapi);
  20. ~VulkanCommandBufferManager();
  21. /** @copydoc CommandBufferManager::create() */
  22. SPtr<CommandBuffer> create(CommandBufferType type, UINT32 deviceIdx = 0, UINT32 syncMask = 0xFFFFFFFF,
  23. bool secondary = false) override;
  24. private:
  25. const VulkanRenderAPI& mRapi;
  26. };
  27. /** @} */
  28. }