diff options
| author | Mike Stroyan <stroyan@google.com> | 2016-02-04 16:39:53 -0700 |
|---|---|---|
| committer | Mike Stroyan <stroyan@google.com> | 2016-02-05 11:05:40 -0700 |
| commit | 4c745f0c955e2061e98525c3b1ceb522ad380f7a (patch) | |
| tree | 0ebc85acc873e5c0367bde307929b69277d1ac64 /layers/threading.cpp | |
| parent | 7cd6b280269ba815edd743b44feece5205fbe13d (diff) | |
| download | usermoji-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.cpp | 4 |
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); } |
