From b01e0dc6ffd3d718f26766a39649092ae0219b28 Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Thu, 7 Jul 2016 12:04:20 -0600 Subject: layers: Remove entries from pipelineLayoutMap When VkPipelineLayout objects are destroyed, remove their corresponding map entries. --- layers/core_validation.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 4f94fdb4..13f2f488 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -5342,9 +5342,10 @@ DestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallback VKAPI_ATTR void VKAPI_CALL DestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator) { - get_my_data_ptr(get_dispatch_key(device), layer_data_map) - ->device_dispatch_table->DestroyPipelineLayout(device, pipelineLayout, pAllocator); - // TODO : Clean up any internal data structures using this obj. + layer_data *dev_data = get_my_data_ptr(get_dispatch_key(device), layer_data_map); + dev_data->device_dispatch_table->DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + dev_data->pipelineLayoutMap.erase(pipelineLayout); } VKAPI_ATTR void VKAPI_CALL -- cgit v1.2.3