aboutsummaryrefslogtreecommitdiff
path: root/layers/threading.cpp
diff options
context:
space:
mode:
authorMike Stroyan <stroyan@google.com>2016-02-04 16:39:53 -0700
committerMike Stroyan <stroyan@google.com>2016-02-05 11:05:40 -0700
commit4c745f0c955e2061e98525c3b1ceb522ad380f7a (patch)
tree0ebc85acc873e5c0367bde307929b69277d1ac64 /layers/threading.cpp
parent7cd6b280269ba815edd743b44feece5205fbe13d (diff)
downloadusermoji-4c745f0c955e2061e98525c3b1ceb522ad380f7a.tar.xz
layers: thread checks for vkDestroyInstance and vkDestroyDevice
Add instance write to vkDestroyInstance. Add device write to vkDestroyDevice.
Diffstat (limited to 'layers/threading.cpp')
-rw-r--r--layers/threading.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/layers/threading.cpp b/layers/threading.cpp
index 4689e942..82d9e730 100644
--- a/layers/threading.cpp
+++ b/layers/threading.cpp
@@ -128,7 +128,9 @@ VK_LAYER_EXPORT VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance
dispatch_key key = get_dispatch_key(instance);
layer_data *my_data = get_my_data_ptr(key, layer_data_map);
VkLayerInstanceDispatchTable *pTable = my_data->instance_dispatch_table;
+ startWriteObject(my_data, instance);
pTable->DestroyInstance(instance, pAllocator);
+ finishWriteObject(my_data, instance);
// Clean up logging callback, if any
while (my_data->logging_callback.size() > 0) {
@@ -185,7 +187,9 @@ VK_LAYER_EXPORT VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, cons
{
dispatch_key key = get_dispatch_key(device);
layer_data* dev_data = get_my_data_ptr(key, layer_data_map);
+ startWriteObject(dev_data, device);
dev_data->device_dispatch_table->DestroyDevice(device, pAllocator);
+ finishWriteObject(dev_data, device);
layer_data_map.erase(key);
}