|
luna engine
software engine
|
vulkan descriptor pool and descriptorset wrapper class. More...
#include <vulkanDescriptorPool.h>

Public Member Functions | |
| vulkanDescriptorPool (const ref< vulkan::vulkanDevice > &pDevice, VkDescriptorPoolSize *pPoolSizes, const uint32_t &poolSizeCountconst, const std::vector< renderer::shaderResource > &shaderLayout, VkDescriptorSetLayoutCreateFlags flags) | |
| descroptor pool constructor. More... | |
| virtual | ~vulkanDescriptorPool ()=default |
| VkResult | createDescriptorSets (std::vector< ref< vulkanDescriptorSet > > &descriptorSets) |
| VkDescriptorSetLayout | getLayout () |
| VkDescriptorSetLayout * | getLayoutPtr () |
Private Member Functions | |
| VkDescriptorSetLayout | createDescriptorLayouts (const std::vector< renderer::shaderResource > &shaderLayout, VkDescriptorSetLayoutCreateFlags flags) |
| void | createDescriptorWrites (const std::vector< renderer::shaderResource > &shaderLayout) |
Private Attributes | |
| ref< vulkan::vulkanDevice > | device |
| VkDescriptorPool | descriptorPool |
| VkDescriptorSetLayout | layout |
| std::vector< VkWriteDescriptorSet > | descriptorWrites |
vulkan descriptor pool and descriptorset wrapper class.
| luna::utils::vulkanDescriptorPool::vulkanDescriptorPool | ( | const ref< vulkan::vulkanDevice > & | pDevice, |
| VkDescriptorPoolSize * | pPoolSizes, | ||
| const uint32_t & | poolSizeCountconst, | ||
| const std::vector< renderer::shaderResource > & | shaderLayout, | ||
| VkDescriptorSetLayoutCreateFlags | flags | ||
| ) |
descroptor pool constructor.
|
virtualdefault |
|
private |
| VkResult luna::utils::vulkanDescriptorPool::createDescriptorSets | ( | std::vector< ref< vulkanDescriptorSet > > & | descriptorSets | ) |
|
private |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |