aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2016-03-24 13:38:40 -0600
committerMark Lobodzinski <mark@lunarg.com>2016-03-24 13:57:43 -0600
commitb9b1967d7720a2b559e717b42d87009344bfb29f (patch)
tree0d3c353097402afcad32bc917eba2326e0e6c693 /layers/core_validation.cpp
parente52de0934273bb19065f1e1f17a338058270e72c (diff)
downloadusermoji-b9b1967d7720a2b559e717b42d87009344bfb29f.tar.xz
layers: Additional mutex fixes
Change-Id: I0b1678a97f962ec30903c9076f08668ec89fc981
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp4
1 files changed, 2 insertions, 2 deletions
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;