From 903b033d796f9c246d01b83b00943731381c520f Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Thu, 15 Dec 2016 14:35:21 -0700 Subject: layers:Add validation flag for DestroyFence() --- layers/core_validation.cpp | 2 ++ layers/core_validation.h | 1 + 2 files changed, 3 insertions(+) diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index c6505ba7..dbd5fec9 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -5340,6 +5340,8 @@ VKAPI_ATTR VkResult VKAPI_CALL DeviceWaitIdle(VkDevice device) { static bool PreCallValidateDestroyFence(layer_data *dev_data, VkFence fence, FENCE_NODE **fence_node, VK_OBJECT *obj_struct) { *fence_node = getFenceNode(dev_data, fence); *obj_struct = {reinterpret_cast(fence), VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT}; + if (dev_data->instance_data->disabled.destroy_fence) + return false; bool skip = false; if (*fence_node) { if ((*fence_node)->state == FENCE_INFLIGHT) { diff --git a/layers/core_validation.h b/layers/core_validation.h index d35ba4c7..a3657463 100644 --- a/layers/core_validation.h +++ b/layers/core_validation.h @@ -90,6 +90,7 @@ struct CHECK_DISABLED { bool get_fence_state; bool queue_wait_idle; bool device_wait_idle; + bool destroy_fence; }; /* -- cgit v1.2.3