From de750926dd657535e52d82edaf529a54797d4cd1 Mon Sep 17 00:00:00 2001 From: asuessenbach Date: Mon, 6 Sep 2021 09:18:28 +0200 Subject: [PATCH] Downgrade attribute "extends" of enum alias elements from required to optional. --- VulkanHppGenerator.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 05f5cef..b9f2eb7 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -14010,7 +14010,7 @@ void VulkanHppGenerator::readRequireEnumAlias( tinyxml2::XMLElement const * std::map const & attributes ) { int line = element->GetLineNum(); - checkAttributes( line, attributes, { { "alias", {} }, { "extends", {} }, { "name", {} } }, { { "comment", {} } } ); + checkAttributes( line, attributes, { { "alias", {} }, { "name", {} } }, { { "comment", {} }, { "extends", {} } } ); checkElements( line, getChildElements( element ), {} ); std::string alias, bitpos, name, extends, extnumber, offset, value; @@ -14030,11 +14030,14 @@ void VulkanHppGenerator::readRequireEnumAlias( tinyxml2::XMLElement const * } } - auto enumIt = m_enums.find( extends ); - check( enumIt != m_enums.end(), line, "feature extends unknown enum <" + extends + ">" ); + if ( !extends.empty() ) + { + auto enumIt = m_enums.find( extends ); + check( enumIt != m_enums.end(), line, "feature extends unknown enum <" + extends + ">" ); - // add this enum name to the list of aliases - enumIt->second.addEnumAlias( line, name, alias ); + // add this enum name to the list of aliases + enumIt->second.addEnumAlias( line, name, alias ); + } } void VulkanHppGenerator::readRequires( tinyxml2::XMLElement const * element,