Skip to content

Commit d031ec4

Browse files
committed
Set baseResourceMem for buffer and image resources Closes baldurk#3346
1 parent 141354a commit d031ec4

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1501,7 +1501,7 @@ VkResult WrappedVulkan::vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkD
15011501
VkResourceRecord *memrecord = GetRecord(memory);
15021502

15031503
record->AddParent(memrecord);
1504-
record->baseResource = id;
1504+
record->baseResourceMem = record->baseResource = id;
15051505
record->dedicated = memrecord->memMapState->dedicated;
15061506
record->memOffset = memoryOffset;
15071507

@@ -1663,7 +1663,7 @@ VkResult WrappedVulkan::vkBindImageMemory(VkDevice device, VkImage image, VkDevi
16631663
// images are a base resource but we want to track where their memory comes from.
16641664
// Anything that looks up a baseResource for an image knows not to chase further
16651665
// than the image.
1666-
record->baseResource = memrecord->GetResourceID();
1666+
record->baseResourceMem = record->baseResource = memrecord->GetResourceID();
16671667
record->dedicated = memrecord->memMapState->dedicated;
16681668
}
16691669
else
@@ -2076,7 +2076,7 @@ VkResult WrappedVulkan::vkCreateBufferView(VkDevice device, const VkBufferViewCr
20762076

20772077
// store the base resource
20782078
record->baseResource = bufferRecord->GetResourceID();
2079-
record->baseResourceMem = bufferRecord->baseResource;
2079+
record->baseResourceMem = bufferRecord->baseResourceMem;
20802080
record->dedicated = bufferRecord->dedicated;
20812081
record->resInfo = bufferRecord->resInfo;
20822082
record->storable = bufferRecord->storable;
@@ -2868,7 +2868,7 @@ VkResult WrappedVulkan::vkCreateImageView(VkDevice device, const VkImageViewCrea
28682868
// store the base resource. Note images have a baseResource pointing
28692869
// to their memory, which we will also need so we store that separately
28702870
record->baseResource = imageRecord->GetResourceID();
2871-
record->baseResourceMem = imageRecord->baseResource;
2871+
record->baseResourceMem = imageRecord->baseResourceMem;
28722872
record->dedicated = imageRecord->dedicated;
28732873
record->resInfo = imageRecord->resInfo;
28742874
record->viewRange = pCreateInfo->subresourceRange;
@@ -3003,7 +3003,7 @@ VkResult WrappedVulkan::vkBindBufferMemory2(VkDevice device, uint32_t bindInfoCo
30033003
bufrecord->AddChunk(chunk);
30043004

30053005
bufrecord->AddParent(memrecord);
3006-
bufrecord->baseResource = memrecord->GetResourceID();
3006+
bufrecord->baseResourceMem = bufrecord->baseResource = memrecord->GetResourceID();
30073007
bufrecord->dedicated = memrecord->memMapState->dedicated;
30083008
bufrecord->memOffset = pBindInfos[i].memoryOffset;
30093009

@@ -3177,7 +3177,7 @@ VkResult WrappedVulkan::vkBindImageMemory2(VkDevice device, uint32_t bindInfoCou
31773177
// images are a base resource but we want to track where their memory comes from.
31783178
// Anything that looks up a baseResource for an image knows not to chase further
31793179
// than the image.
3180-
imgrecord->baseResource = memrecord->GetResourceID();
3180+
imgrecord->baseResourceMem = imgrecord->baseResource = memrecord->GetResourceID();
31813181
imgrecord->dedicated = memrecord->memMapState->dedicated;
31823182
}
31833183
}

0 commit comments

Comments
 (0)