From 3d641ac5cd1c1cd839d55a6cf4645c198d894511 Mon Sep 17 00:00:00 2001 From: Sascha Willems Date: Fri, 26 Apr 2024 17:15:33 +0200 Subject: [PATCH] Use combined image descriptor size instead of (wrong) uniform descriptor sizes Fixes #1091 Fixes #1118 --- examples/descriptorbuffer/descriptorbuffer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/descriptorbuffer/descriptorbuffer.cpp b/examples/descriptorbuffer/descriptorbuffer.cpp index e3197ba4..d74a34ec 100644 --- a/examples/descriptorbuffer/descriptorbuffer.cpp +++ b/examples/descriptorbuffer/descriptorbuffer.cpp @@ -1,7 +1,7 @@ /* * Vulkan Example - Using descriptor buffers via VK_EXT_descriptor_buffer * - * Copyright (C) 2022-2023 by Sascha Willems - www.saschawillems.de + * Copyright (C) 2022-2024 by Sascha Willems - www.saschawillems.de * * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) */ @@ -233,7 +233,7 @@ public: descriptorInfo.type = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER; for (uint32_t i = 0; i < static_cast(cubes.size()); i++) { descriptorInfo.data.pCombinedImageSampler = &cubes[i].texture.descriptor; - vkGetDescriptorEXT(device, &descriptorInfo, descriptorBufferProperties.combinedImageSamplerDescriptorSize, imageDescriptorBufPtr + i * uniformDescriptor.layoutSize + uniformDescriptor.layoutOffset); + vkGetDescriptorEXT(device, &descriptorInfo, descriptorBufferProperties.combinedImageSamplerDescriptorSize, imageDescriptorBufPtr + i * combinedImageDescriptor.layoutSize + combinedImageDescriptor.layoutOffset); } // For uniform buffers we only need buffer device addresses