From 8d5bb1f0bb50d9c89b28edac8b00bf658ac5fd3a Mon Sep 17 00:00:00 2001 From: Benson Joeris Date: Fri, 8 Mar 2019 09:34:29 -0500 Subject: [PATCH] Fix MarkBufferViewFrameReferenced --- renderdoc/driver/vulkan/vk_resources.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_resources.cpp b/renderdoc/driver/vulkan/vk_resources.cpp index bb2fa8972..e49e67ea2 100644 --- a/renderdoc/driver/vulkan/vk_resources.cpp +++ b/renderdoc/driver/vulkan/vk_resources.cpp @@ -3058,11 +3058,12 @@ void VkResourceRecord::MarkBufferViewFrameReferenced(VkResourceRecord *bufView, { // mark the VkBufferView and VkBuffer as read MarkResourceFrameReferenced(bufView->GetResourceID(), eFrameRef_Read); - MarkResourceFrameReferenced(bufView->baseResource, eFrameRef_Read); + if(bufView->baseResource != ResourceId()) + MarkResourceFrameReferenced(bufView->baseResource, eFrameRef_Read); if(bufView->resInfo) cmdInfo->sparse.insert(bufView->resInfo); - if(bufView->baseResource != ResourceId()) + if(bufView->baseResourceMem != ResourceId()) MarkMemoryFrameReferenced(bufView->baseResourceMem, bufView->memOffset, bufView->memSize, refType); }