From 33db9be27149830b37b0a5718120cb3d3a5f7932 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 2 Nov 2021 11:00:57 +0000 Subject: [PATCH] Ignore dstArrayElement as descriptor index for inline UBOs. Closes #2401 * dstArrayElement is already accounted for as a byte offset, but shouldn't be used to index the descriptor as there's only ever one descriptor. --- renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp index d7f5c9e42..02c118582 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp @@ -1305,7 +1305,7 @@ void WrappedVulkan::vkUpdateDescriptorSets(VkDevice device, uint32_t writeCount, VkWriteDescriptorSetInlineUniformBlockEXT *inlineWrite = (VkWriteDescriptorSetInlineUniformBlockEXT *)FindNextStruct( &descWrite, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT); - memcpy(inlineData.data() + bind.inlineOffset + descWrite.dstArrayElement, + memcpy(inlineData.data() + (*binding)->inlineOffset + descWrite.dstArrayElement, inlineWrite->pData, inlineWrite->dataSize); // break now because the descriptorCount is not the number of descriptors