From 87595519434d012f68a680ef84a79d1f79ca9e99 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 14 Dec 2023 13:14:26 +0000 Subject: [PATCH] Use the right specialisation data to pack in task shader output BDA --- renderdoc/driver/vulkan/vk_postvs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_postvs.cpp b/renderdoc/driver/vulkan/vk_postvs.cpp index e0456c2d6..46d3ad0ae 100644 --- a/renderdoc/driver/vulkan/vk_postvs.cpp +++ b/renderdoc/driver/vulkan/vk_postvs.cpp @@ -3100,7 +3100,7 @@ void VulkanReplay::FetchMeshOut(uint32_t eventId, VulkanRenderState &state) // register address as specialisation constant // ensure we're 64-bit aligned first - meshSpecData.resize(AlignUp(meshSpecData.size(), (size_t)8)); + taskSpecData.resize(AlignUp(taskSpecData.size(), (size_t)8)); VkBufferDeviceAddressInfo getAddressInfo = { VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, @@ -3111,7 +3111,7 @@ void VulkanReplay::FetchMeshOut(uint32_t eventId, VulkanRenderState &state) taskDataAddress = m_pDriver->vkGetBufferDeviceAddress(dev, &getAddressInfo); VkSpecializationMapEntry entry; - entry.offset = (uint32_t)meshSpecData.size(); + entry.offset = (uint32_t)taskSpecData.size(); entry.constantID = bufSpecConstant + 1; entry.size = sizeof(uint64_t); taskSpecEntries.push_back(entry);