Lugdunum  0.1.0
DescriptorPool.cpp
Go to the documentation of this file.
2 
4 
5 namespace lug {
6 namespace Graphics {
7 namespace Vulkan {
8 namespace API {
9 
10 DescriptorPool::DescriptorPool(VkDescriptorPool descriptorPool, const Device* device) : _descriptorPool(descriptorPool), _device(device) {}
11 
15 
16  descriptorPool._descriptorPool = VK_NULL_HANDLE;
17  descriptorPool._device = nullptr;
18 }
19 
21  destroy();
22 
25 
26  descriptorPool._descriptorPool = VK_NULL_HANDLE;
27  descriptorPool._device = nullptr;
28 
29  return *this;
30 }
31 
33  destroy();
34 }
35 
37  if (_descriptorPool != VK_NULL_HANDLE) {
38  vkDestroyDescriptorPool(static_cast<VkDevice>(*_device), _descriptorPool, nullptr);
39  _descriptorPool = VK_NULL_HANDLE;
40  }
41 
42  _device = nullptr;
43 }
44 
45 } // API
46 } // Vulkan
47 } // Graphics
48 } // lug
DescriptorPool & operator=(const DescriptorPool &)=delete