layers: Add checks for CreateDescriptorUpdateTempl
Added four validation checks for vkCreateDescriptorUpdateTemplate(KHR)
and removed a false positive.
VALIDATION_ERROR_052002bc
VUID-VkDescriptorUpdateTemplateCreateInfo-templateType-00350
VALIDATION_ERROR_052002be
VUID-VkDescriptorUpdateTemplateCreateInfo-templateType-00351
VALIDATION_ERROR_052002c0
VUID-VkDescriptorUpdateTemplateCreateInfo-templateType-00352
VALIDATION_ERROR_052002c2
VUID-VkDescriptorUpdateTemplateCreateInfo-templateType-00353
Updated autogen of object tracker s.t. that logic for noautovalidation
handles matches parameter validation, and spec generation, eliminating a
source of false positives.
Change-Id: Ib831eabd45a5083168355bca6b0e2beda3a76222
diff --git a/scripts/object_tracker_generator.py b/scripts/object_tracker_generator.py
index 5130e0f..96dabc7 100644
--- a/scripts/object_tracker_generator.py
+++ b/scripts/object_tracker_generator.py
@@ -290,6 +290,11 @@
else:
print('Unrecognized len attribute value',val)
isoptional = opts
+ if not isoptional:
+ # Matching logic in parameter validation and ValidityOutputGenerator.isHandleOptional
+ optString = param.attrib.get('noautovalidity')
+ if optString and optString == 'true':
+ isoptional = True;
return isoptional
#
# Convert decimal number to 8 digit hexadecimal lower-case representation