From 3706f4084bea6c3820b2a280da0505fe6c6bfe1f Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 24 Aug 2015 00:11:30 +0200 Subject: [PATCH] Add a bunch of ugly hacks to prevent initial states being needed --- renderdoc/driver/vulkan/vk_core.cpp | 6 ++++-- renderdoc/driver/vulkan/vk_manager.cpp | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index ed3d367ba..3ed9411a2 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -1128,7 +1128,8 @@ VkResult WrappedVulkan::vkMapMemory( { ResourceId id = GetResourceManager()->GetID(MakeRes(mem)); - if(m_State >= WRITING_CAPFRAME) + // VKTODO shouldn't track maps unless capframe, dirty otherwise + if(m_State >= WRITING) { auto it = m_MemoryInfo.find(id); if(it == m_MemoryInfo.end()) @@ -3564,7 +3565,8 @@ void WrappedVulkan::vkCmdCopyImage( record->AddChunk(scope.Get()); - record->dirtied.insert(GetResourceManager()->GetID(MakeRes(destImage))); + // VKTODO init states not implemented yet... + //record->dirtied.insert(GetResourceManager()->GetID(MakeRes(destImage))); } } diff --git a/renderdoc/driver/vulkan/vk_manager.cpp b/renderdoc/driver/vulkan/vk_manager.cpp index 520e21414..3df5f1dac 100644 --- a/renderdoc/driver/vulkan/vk_manager.cpp +++ b/renderdoc/driver/vulkan/vk_manager.cpp @@ -390,7 +390,9 @@ void VulkanResourceManager::ApplyTransitions(vector< pair