diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 0e839ec..f15ada3 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -12143,6 +12143,13 @@ void VulkanHppGenerator::readEnums( tinyxml2::XMLElement const * element ) // get the EnumData entry in enum map std::map::iterator enumIt = m_enums.find( name ); + if ( enumIt == m_enums.end() ) + { + enumIt = std::find_if( m_enums.begin(), + m_enums.end(), + [&name]( std::pair const & enumData ) + { return enumData.second.alias == name; } ); + } check( enumIt != m_enums.end(), line, "enum <" + name + "> is not listed as enum in the types section" ); check( enumIt->second.values.empty(), line, "enum <" + name + "> already holds values" );