aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobin@lunarg.com>2015-04-17 13:00:55 -0600
committerTobin Ehlis <tobin@lunarg.com>2015-04-17 13:00:55 -0600
commitcaad742d0d5cba4aed9e7c7cb20f9c99d983b9ad (patch)
tree86b7b17757b90829fb54276bc0be55e3e56162bd
parentfb5185a983807d44bb7b1b7389c44eda7b33bcf0 (diff)
downloadusermoji-caad742d0d5cba4aed9e7c7cb20f9c99d983b9ad.tar.xz
layers: Fix ObjectTracker to not flag error when PhysicalDevice not deleted b/c it can't be deleted.
-rwxr-xr-xvk-layer-generate.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/vk-layer-generate.py b/vk-layer-generate.py
index 749e6d56..edb52210 100755
--- a/vk-layer-generate.py
+++ b/vk-layer-generate.py
@@ -1216,6 +1216,9 @@ class ObjectTrackerSubcommand(Subcommand):
destroy_line += ' objNode *pDel = pTrav;\n'
destroy_line += ' pTrav = pTrav->pNextGlobal;\n'
destroy_line += ' ll_destroy_obj((void*)(pDel->obj.pObj));\n'
+ destroy_line += ' } else if (pTrav->obj.objType == VkObjectTypePhysicalDevice) {\n'
+ destroy_line += ' // Cannot destroy physical device so ignore\n'
+ destroy_line += ' pTrav = pTrav->pNextGlobal;\n'
destroy_line += ' } else {\n'
destroy_line += ' char str[1024];\n'
destroy_line += ' sprintf(str, "OBJ ERROR : %s object %p has not been destroyed (was used %lu times).", string_VK_OBJECT_TYPE(pTrav->obj.objType), pTrav->obj.pObj, pTrav->obj.numUses);\n'