diff options
Diffstat (limited to 'src/mesa/glapi')
-rw-r--r-- | src/mesa/glapi/gl_XML.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/glapi/gl_XML.py b/src/mesa/glapi/gl_XML.py index a24a8450a1..b2e3cd4325 100644 --- a/src/mesa/glapi/gl_XML.py +++ b/src/mesa/glapi/gl_XML.py @@ -611,6 +611,8 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): self.current_object.startElement(name, attrs) elif name == "category": self.current_category = attrs.get('name', "") + elif name == "include": + self.next_include = attrs.get('name', "") else: self.current_object = self.factory.create(self, name, attrs) return @@ -620,6 +622,14 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): if self.current_object != None: if self.current_object.endElement(name): self.current_object = None + elif name == "include": + parser = make_parser() + parser.setFeature(feature_namespaces, 0) + parser.setContentHandler(self) + + f = open(self.next_include) + parser.parse(f) + return |