From 666c9c078bdaa55ab4811ccbc026a2d648a8d92f Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 16 Jan 2016 14:14:04 +0100 Subject: [PATCH] Don't accept size==0 on vkMapMemory, check for VK_WHOLE_SIZE --- renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index 2a8a82864..dba3969f4 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -318,13 +318,13 @@ VkResult WrappedVulkan::vkMapMemory( MemMapState &state = *memrecord->memMapState; // ensure size is valid - RDCASSERT(size == 0 || size <= memrecord->Length); + RDCASSERT(size == VK_WHOLE_SIZE || (size > 0 && size <= memrecord->Length)); state.mappedPtr = (byte *)realData; state.refData = NULL; state.mapOffset = offset; - state.mapSize = size == 0 ? memrecord->Length : size; + state.mapSize = size == VK_WHOLE_SIZE ? memrecord->Length : size; state.mapFlushed = false; *ppData = realData;