From 90f2810bbccba05f037f11ed177e2bba56d0f2bd Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Thu, 9 Apr 2026 15:33:08 -0500 Subject: [PATCH] VkDescriptorSetLayoutBinding: explicitly initialize .binding field Though this does not change behavior, it does clarify precisely where binding indices are defined. --- source/main.cpp | 2 +- tutorial/docs/index.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/source/main.cpp b/source/main.cpp index d33f52d..de224a8 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -384,7 +384,7 @@ int main(int argc, char* argv[]) // Descriptor (indexing) VkDescriptorBindingFlags descVariableFlag{ VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT }; VkDescriptorSetLayoutBindingFlagsCreateInfo descBindingFlags{ .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, .bindingCount = 1, .pBindingFlags = &descVariableFlag }; - VkDescriptorSetLayoutBinding descLayoutBindingTex{ .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, .descriptorCount = static_cast(textures.size()), .stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT }; + VkDescriptorSetLayoutBinding descLayoutBindingTex{ .binding = 0, .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, .descriptorCount = static_cast(textures.size()), .stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT }; VkDescriptorSetLayoutCreateInfo descLayoutTexCI{ .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, .pNext = &descBindingFlags, .bindingCount = 1, .pBindings = &descLayoutBindingTex }; chk(vkCreateDescriptorSetLayout(device, &descLayoutTexCI, nullptr, &descriptorSetLayoutTex)); VkDescriptorPoolSize poolSize{ .type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, .descriptorCount = static_cast(textures.size()) }; diff --git a/tutorial/docs/index.md b/tutorial/docs/index.md index 1879bf2..f281637 100644 --- a/tutorial/docs/index.md +++ b/tutorial/docs/index.md @@ -943,6 +943,7 @@ VkDescriptorSetLayoutBindingFlagsCreateInfo descBindingFlags{ .pBindingFlags = &descVariableFlag }; VkDescriptorSetLayoutBinding descLayoutBindingTex{ + .binding = 0, .descriptorType = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, .descriptorCount = static_cast(textures.size()), .stageFlags = VK_SHADER_STAGE_FRAGMENT_BIT