From b9b1967d7720a2b559e717b42d87009344bfb29f Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Thu, 24 Mar 2016 13:38:40 -0600 Subject: layers: Additional mutex fixes Change-Id: I0b1678a97f962ec30903c9076f08668ec89fc981 --- layers/core_validation.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index cfb1bd6b..965311ee 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -7739,9 +7739,7 @@ vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDevic if (pCB) { skipCall |= addCmd(dev_data, pCB, CMD_DRAWINDEXEDINDIRECT, "vkCmdDrawIndexedIndirect()"); pCB->drawCount[DRAW_INDEXED_INDIRECT]++; - loader_platform_thread_unlock_mutex(&globalLock); skipCall |= validate_draw_state(dev_data, pCB, VK_TRUE); - loader_platform_thread_lock_mutex(&globalLock); // TODO : Need to pass commandBuffer as srcObj here skipCall |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_INFORMATION_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, 0, @@ -10102,7 +10100,9 @@ vkMapMemory(VkDevice device, VkDeviceMemory mem, VkDeviceSize offset, VkDeviceSi if (VK_FALSE == skip_call) { result = dev_data->device_dispatch_table->MapMemory(device, mem, offset, size, flags, ppData); #if MTMERGESOURCE + loader_platform_thread_lock_mutex(&globalLock); initializeAndTrackMemory(dev_data, mem, size, ppData); + loader_platform_thread_unlock_mutex(&globalLock); #endif } return result; -- cgit v1.2.3