BsVulkanDescriptorLayout.h 811 B

1234567891011121314151617181920212223242526272829
  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. namespace BansheeEngine
  6. {
  7. /** @addtogroup Vulkan
  8. * @{
  9. */
  10. /** Wrapper for the Vulkan descriptor layout object. */
  11. class VulkanDescriptorLayout
  12. {
  13. public:
  14. VulkanDescriptorLayout(VulkanDevice& device, VkDescriptorSetLayoutBinding* bindings, UINT32 numBindings);
  15. ~VulkanDescriptorLayout();
  16. /** Returns a handle to the Vulkan set layout object. */
  17. VkDescriptorSetLayout getHandle() const { return mLayout; }
  18. protected:
  19. VulkanDevice& mDevice;
  20. VkDescriptorSetLayout mLayout;
  21. };
  22. /** @} */
  23. }