Update for Vulkan-Docs 1.1.120
This commit is contained in:
parent
23b2e8e64b
commit
4ee33d2fbd
22 changed files with 598 additions and 346 deletions
|
|
@ -104,8 +104,8 @@ class BaseInfo:
|
|||
# be different when redefining the same interface in different feature
|
||||
# and/or extension blocks.
|
||||
for key in selfKeys:
|
||||
if (key != 'extname' and key != 'extnumber' and
|
||||
(self.elem.get(key) != info.elem.get(key))):
|
||||
if key not in ('extname', 'extnumber') and \
|
||||
(self.elem.get(key) != info.elem.get(key)):
|
||||
return False
|
||||
|
||||
return True
|
||||
|
|
@ -118,6 +118,10 @@ class TypeInfo(BaseInfo):
|
|||
BaseInfo.__init__(self, elem)
|
||||
self.additionalValidity = []
|
||||
self.removedValidity = []
|
||||
|
||||
def getMembers(self):
|
||||
return self.elem.findall('member')
|
||||
|
||||
def resetState(self):
|
||||
BaseInfo.resetState(self)
|
||||
self.additionalValidity = []
|
||||
|
|
@ -148,6 +152,10 @@ class CmdInfo(BaseInfo):
|
|||
BaseInfo.__init__(self, elem)
|
||||
self.additionalValidity = []
|
||||
self.removedValidity = []
|
||||
|
||||
def getParams(self):
|
||||
return self.elem.findall('param')
|
||||
|
||||
def resetState(self):
|
||||
BaseInfo.resetState(self)
|
||||
self.additionalValidity = []
|
||||
|
|
@ -251,6 +259,7 @@ class Registry:
|
|||
self.emitFeatures = False
|
||||
self.breakPat = None
|
||||
# self.breakPat = re.compile('VkFenceImportFlagBits.*')
|
||||
self.filename = None
|
||||
|
||||
def loadElementTree(self, tree):
|
||||
"""Load ElementTree into a Registry object and parse it"""
|
||||
|
|
@ -259,6 +268,7 @@ class Registry:
|
|||
|
||||
def loadFile(self, file):
|
||||
"""Load an API registry XML file into a Registry object and parse it"""
|
||||
self.filename = file
|
||||
self.tree = etree.parse(file)
|
||||
self.parseTree()
|
||||
|
||||
|
|
@ -450,7 +460,11 @@ class Registry:
|
|||
gi.elem.append(enum)
|
||||
# Remove element from parent <require> tag
|
||||
# This should be a no-op in lxml.etree
|
||||
elem.remove(enum)
|
||||
try:
|
||||
elem.remove(enum)
|
||||
except ValueError:
|
||||
# Must be lxml.etree
|
||||
pass
|
||||
else:
|
||||
self.gen.logMsg('warn', 'NO matching group',
|
||||
groupName, 'for enum', enum.get('name'), 'found.')
|
||||
|
|
@ -500,7 +514,11 @@ class Registry:
|
|||
gi.elem.append(enum)
|
||||
# Remove element from parent <require> tag
|
||||
# This should be a no-op in lxml.etree
|
||||
elem.remove(enum)
|
||||
try:
|
||||
elem.remove(enum)
|
||||
except ValueError:
|
||||
# Must be lxml.etree
|
||||
pass
|
||||
else:
|
||||
self.gen.logMsg('warn', 'NO matching group',
|
||||
groupName, 'for enum', enum.get('name'), 'found.')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue