From d031ec419537b2da40862a98da59940c542fb36c Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 11 Jun 2024 10:58:44 +0100 Subject: [PATCH] Set baseResourceMem for buffer and image resources Closes #3346 --- .../driver/vulkan/wrappers/vk_resource_funcs.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index 30acdc580..bd45e8145 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -1501,7 +1501,7 @@ VkResult WrappedVulkan::vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkD VkResourceRecord *memrecord = GetRecord(memory); record->AddParent(memrecord); - record->baseResource = id; + record->baseResourceMem = record->baseResource = id; record->dedicated = memrecord->memMapState->dedicated; record->memOffset = memoryOffset; @@ -1663,7 +1663,7 @@ VkResult WrappedVulkan::vkBindImageMemory(VkDevice device, VkImage image, VkDevi // images are a base resource but we want to track where their memory comes from. // Anything that looks up a baseResource for an image knows not to chase further // than the image. - record->baseResource = memrecord->GetResourceID(); + record->baseResourceMem = record->baseResource = memrecord->GetResourceID(); record->dedicated = memrecord->memMapState->dedicated; } else @@ -2076,7 +2076,7 @@ VkResult WrappedVulkan::vkCreateBufferView(VkDevice device, const VkBufferViewCr // store the base resource record->baseResource = bufferRecord->GetResourceID(); - record->baseResourceMem = bufferRecord->baseResource; + record->baseResourceMem = bufferRecord->baseResourceMem; record->dedicated = bufferRecord->dedicated; record->resInfo = bufferRecord->resInfo; record->storable = bufferRecord->storable; @@ -2868,7 +2868,7 @@ VkResult WrappedVulkan::vkCreateImageView(VkDevice device, const VkImageViewCrea // store the base resource. Note images have a baseResource pointing // to their memory, which we will also need so we store that separately record->baseResource = imageRecord->GetResourceID(); - record->baseResourceMem = imageRecord->baseResource; + record->baseResourceMem = imageRecord->baseResourceMem; record->dedicated = imageRecord->dedicated; record->resInfo = imageRecord->resInfo; record->viewRange = pCreateInfo->subresourceRange; @@ -3003,7 +3003,7 @@ VkResult WrappedVulkan::vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCo bufrecord->AddChunk(chunk); bufrecord->AddParent(memrecord); - bufrecord->baseResource = memrecord->GetResourceID(); + bufrecord->baseResourceMem = bufrecord->baseResource = memrecord->GetResourceID(); bufrecord->dedicated = memrecord->memMapState->dedicated; bufrecord->memOffset = pBindInfos[i].memoryOffset; @@ -3177,7 +3177,7 @@ VkResult WrappedVulkan::vkBindImageMemory2(VkDevice device, uint32_t bindInfoCou // images are a base resource but we want to track where their memory comes from. // Anything that looks up a baseResource for an image knows not to chase further // than the image. - imgrecord->baseResource = memrecord->GetResourceID(); + imgrecord->baseResourceMem = imgrecord->baseResource = memrecord->GetResourceID(); imgrecord->dedicated = memrecord->memMapState->dedicated; } }