Don't fail on new platforms tag (#188)

This commit is contained in:
Markus Tavenrath 2018-02-20 11:23:54 +01:00 committed by Andreas Süßenbach
parent ce87df93b5
commit 82a14093cf

View File

@ -28,9 +28,9 @@ const std::string vkNamespace = R"(
#define VULKAN_HPP_NAMESPACE vk
#endif
#define VULKAN_HPP_STRINGIFY2(text) #text
#define VULKAN_HPP_STRINGIFY(text) VULKAN_HPP_STRINGIFY2(text)
#define VULKAN_HPP_NAMESPACE_STRING VULKAN_HPP_STRINGIFY(VULKAN_HPP_NAMESPACE)
#define VULKAN_HPP_STRINGIFY2(text) #text
#define VULKAN_HPP_STRINGIFY(text) VULKAN_HPP_STRINGIFY2(text)
#define VULKAN_HPP_NAMESPACE_STRING VULKAN_HPP_STRINGIFY(VULKAN_HPP_NAMESPACE)
namespace VULKAN_HPP_NAMESPACE
{
@ -4888,7 +4888,7 @@ int main( int argc, char **argv )
assert(!registryElement->NextSiblingElement());
std::vector<tinyxml2::XMLElement const*> children = getChildElements(registryElement);
checkElements(children, { "commands", "comment", "enums", "extensions", "feature", "tags", "types", "vendorids" });
checkElements(children, { "commands", "comment", "enums", "extensions", "feature", "tags", "types", "vendorids", "platforms" });
for (auto child : children)
{
const std::string value = child->Value();
@ -4921,13 +4921,22 @@ int main( int argc, char **argv )
{
generator.readTypes(child);
}
else
else if (value == "vendorids")
{
assert(value == "vendorids");
#if !defined(NDEBUG)
generator.skipVendorIDs(child);
#endif
}
else if (value == "platforms")
{
// skip this tag
}
else
{
std::stringstream lineNumber;
lineNumber << child->GetLineNum();
throw std::runtime_error(std::string("unknown tag ") + value + " at line number:" + lineNumber.str());
}
}
generator.sortDependencies();