@@ -389,7 +389,7 @@ def outputValidationInternalProtos(self):
389389 validation_internal_protos += ' XrObjectType handle2_type, const uint64_t handle2,\n '
390390 validation_internal_protos += ' bool check_this);\n '
391391 validation_internal_protos += '\n // Function to check if an extension has been enabled\n '
392- validation_internal_protos += 'bool ExtensionEnabled(std::vector<std::string> &extensions, const char* const check_extension_name);\n '
392+ validation_internal_protos += 'bool ExtensionEnabled(const std::vector<std::string> &extensions, const char* const check_extension_name);\n '
393393 validation_internal_protos += '\n // Functions to validate structures\n '
394394 for xr_struct in self .api_structures :
395395 if xr_struct .protect_value :
@@ -605,9 +605,9 @@ def outputValidationHeaderInfo(self):
605605 # Generate C++ utility functions to verify that all the required extensions have been enabled.
606606 # self the ValidationSourceOutputGenerator object
607607 def writeVerifyExtensions (self ):
608- verify_extensions = 'bool ExtensionEnabled(std::vector<std::string> &extensions, const char* const check_extension_name) {\n '
608+ verify_extensions = 'bool ExtensionEnabled(const std::vector<std::string> &extensions, const char* const check_extension_name) {\n '
609609 verify_extensions += self .writeIndent (1 )
610- verify_extensions += 'for (auto enabled_extension: extensions) {\n '
610+ verify_extensions += 'for (const auto& enabled_extension: extensions) {\n '
611611 verify_extensions += self .writeIndent (2 )
612612 verify_extensions += 'if (enabled_extension == check_extension_name) {\n '
613613 verify_extensions += self .writeIndent (3 )
@@ -1007,35 +1007,7 @@ def writeValidateStructNextCheck(self, struct_type, struct_name, member, indent)
10071007 validate_struct_next += self .writeIndent (indent + 1 )
10081008 validate_struct_next += 'error_message += "%s : ";\n ' % struct_type
10091009 validate_struct_next += self .writeIndent (indent + 1 )
1010- validate_struct_next += 'if (nullptr != instance_info) {\n '
1011- validate_struct_next += self .writeIndent (indent + 2 )
1012- validate_struct_next += 'bool wrote_struct = false;\n '
1013- validate_struct_next += self .writeIndent (indent + 2 )
1014- validate_struct_next += 'for (uint32_t dup = 0; dup < duplicate_ext_structs.size(); ++dup) {\n '
1015- validate_struct_next += self .writeIndent (indent + 3 )
1016- validate_struct_next += 'if (XR_SUCCESS == instance_info->dispatch_table->StructureTypeToString(instance_info->instance,\n '
1017- validate_struct_next += self .writeIndent (indent + 3 )
1018- validate_struct_next += ' duplicate_ext_structs[dup],\n '
1019- validate_struct_next += self .writeIndent (indent + 3 )
1020- validate_struct_next += ' struct_type_buffer)) {\n '
1021- validate_struct_next += self .writeIndent (indent + 4 )
1022- validate_struct_next += 'if (wrote_struct) {\n '
1023- validate_struct_next += self .writeIndent (indent + 5 )
1024- validate_struct_next += 'error_message += ", ";\n '
1025- validate_struct_next += self .writeIndent (indent + 4 )
1026- validate_struct_next += '} else {\n '
1027- validate_struct_next += self .writeIndent (indent + 5 )
1028- validate_struct_next += 'wrote_struct = true;\n '
1029- validate_struct_next += self .writeIndent (indent + 4 )
1030- validate_struct_next += '}\n '
1031- validate_struct_next += self .writeIndent (indent + 4 )
1032- validate_struct_next += 'error_message += struct_type_buffer;\n '
1033- validate_struct_next += self .writeIndent (indent + 3 )
1034- validate_struct_next += '}\n '
1035- validate_struct_next += self .writeIndent (indent + 2 )
1036- validate_struct_next += '}\n '
1037- validate_struct_next += self .writeIndent (indent + 1 )
1038- validate_struct_next += '}\n '
1010+ validate_struct_next += 'error_message += StructTypesToString(instance_info, duplicate_ext_structs);\n '
10391011 validate_struct_next += self .writeIndent (indent + 1 )
10401012 validate_struct_next += 'CoreValidLogMessage(instance_info, "VUID-%s-next-unique",\n ' % struct_type
10411013 validate_struct_next += self .writeIndent (indent + 1 )
0 commit comments