Optional descriptor count parameter for descriptor set layout binding initializer

This commit is contained in:
saschawillems 2016-08-15 15:13:33 +02:00
parent f4cc6bf5a4
commit 2749b846b4
2 changed files with 5 additions and 4 deletions

View file

@ -630,14 +630,14 @@ VkDescriptorPoolSize vkTools::initializers::descriptorPoolSize(
VkDescriptorSetLayoutBinding vkTools::initializers::descriptorSetLayoutBinding( VkDescriptorSetLayoutBinding vkTools::initializers::descriptorSetLayoutBinding(
VkDescriptorType type, VkDescriptorType type,
VkShaderStageFlags stageFlags, VkShaderStageFlags stageFlags,
uint32_t binding) uint32_t binding,
uint32_t count)
{ {
VkDescriptorSetLayoutBinding setLayoutBinding = {}; VkDescriptorSetLayoutBinding setLayoutBinding = {};
setLayoutBinding.descriptorType = type; setLayoutBinding.descriptorType = type;
setLayoutBinding.stageFlags = stageFlags; setLayoutBinding.stageFlags = stageFlags;
setLayoutBinding.binding = binding; setLayoutBinding.binding = binding;
// Default value in all examples setLayoutBinding.descriptorCount = count;
setLayoutBinding.descriptorCount = 1;
return setLayoutBinding; return setLayoutBinding;
} }

View file

@ -180,7 +180,8 @@ namespace vkTools
VkDescriptorSetLayoutBinding descriptorSetLayoutBinding( VkDescriptorSetLayoutBinding descriptorSetLayoutBinding(
VkDescriptorType type, VkDescriptorType type,
VkShaderStageFlags stageFlags, VkShaderStageFlags stageFlags,
uint32_t binding); uint32_t binding,
uint32_t count = 1);
VkDescriptorSetLayoutCreateInfo descriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo descriptorSetLayoutCreateInfo(
const VkDescriptorSetLayoutBinding* pBindings, const VkDescriptorSetLayoutBinding* pBindings,