diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2017-06-27 13:22:05 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2017-06-28 10:57:05 -0600 |
| commit | 2b1d508ee871dc033778b9bd529f2cec6d206bda (patch) | |
| tree | 4e474066b138fb7283df3b1374a4b8c9ff780b25 /scripts/parameter_validation_generator.py | |
| parent | a3564873789cd81cb2de6dcec9cd40c233258680 (diff) | |
| download | usermoji-2b1d508ee871dc033778b9bd529f2cec6d206bda.tar.xz | |
layers: Add VUIDs for some -parameter implicit checks
Modified generator script and updated the VUID database.
Change-Id: I78da826981521170f1fa620ca0b91be0d4624cc7
Diffstat (limited to 'scripts/parameter_validation_generator.py')
| -rw-r--r-- | scripts/parameter_validation_generator.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/parameter_validation_generator.py b/scripts/parameter_validation_generator.py index e10ab86e..65e350c1 100644 --- a/scripts/parameter_validation_generator.py +++ b/scripts/parameter_validation_generator.py @@ -1009,6 +1009,7 @@ class ParamCheckerOutputGenerator(OutputGenerator): # Log a diagnostic message when validation cannot be automatically generated and must be implemented manually self.logMsg('diag', 'ParameterValidation: No validation for {} {}'.format(structTypeName if structTypeName else funcName, value.name)) else: + vuid_name_tag = structTypeName if structTypeName is not None else funcName if value.type in self.structTypes: stype = self.structTypes[value.type] vuid = self.GetVuid("VUID-%s-sType-sType" % value.type) @@ -1024,17 +1025,17 @@ class ParamCheckerOutputGenerator(OutputGenerator): else: if value.isoptional: flagsRequired = 'false' - vuid = 'VALIDATION_ERROR_UNDEFINED' + vuid = self.GetVuid("VUID-%s-%s-parameter" % (vuid_name_tag, value.name)) else: flagsRequired = 'true' - vuid_name_tag = structTypeName if structTypeName is not None else funcName vuid = self.GetVuid("VUID-%s-%s-requiredbitmask" % (vuid_name_tag, value.name)) allFlagsName = 'All' + flagBitsName usedLines.append('skipCall |= validate_flags(layer_data->report_data, "{}", {ppp}"{}"{pps}, "{}", {}, {pf}{}, {}, false, {});\n'.format(funcName, valueDisplayName, flagBitsName, allFlagsName, value.name, flagsRequired, vuid, pf=valuePrefix, **postProcSpec)) elif value.type in self.flagBits: flagsRequired = 'false' if value.isoptional else 'true' allFlagsName = 'All' + value.type - usedLines.append('skipCall |= validate_flags(layer_data->report_data, "{}", {ppp}"{}"{pps}, "{}", {}, {pf}{}, {}, true, VALIDATION_ERROR_UNDEFINED);\n'.format(funcName, valueDisplayName, value.type, allFlagsName, value.name, flagsRequired, pf=valuePrefix, **postProcSpec)) + vuid = self.GetVuid("VUID-%s-%s-parameter" % (vuid_name_tag, value.name)) + usedLines.append('skipCall |= validate_flags(layer_data->report_data, "{}", {ppp}"{}"{pps}, "{}", {}, {pf}{}, {}, true, {});\n'.format(funcName, valueDisplayName, value.type, allFlagsName, value.name, flagsRequired, vuid, pf=valuePrefix, **postProcSpec)) elif value.isbool: usedLines.append('skipCall |= validate_bool32(layer_data->report_data, "{}", {ppp}"{}"{pps}, {}{});\n'.format(funcName, valueDisplayName, valuePrefix, value.name, **postProcSpec)) elif value.israngedenum: |
