INNER CODE UNIT · Python

parse_xml_extensions

mosra/flextgl · flext.py:698

def parse_xml_extensions(root, extensions, enum_extensions, feature_set, version):
    subsets = []

    # Extensions might have dependencies, resolve them to avoid dangling
    # aliases
    extension_set = set()
    def resolve_extension_dependencies(name):
        # Added as a dependency already, don't add it twice
        if name in extension_set: return []
        extension_set.add(name)
        extension = root.find("./extensions/extension[@name='{}{}']".format(version.prefix, name))
        if extension is None:
            print('%s is not an extension' % name)
            return []
        required = []
        # Extensions can require other extensions. Used to be a `requires`
        # attribute...
        if 'requires' in extension.attrib:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…