MCPcopy Index your code
hub / github.com/KhronosGroup/Vulkan-Docs / MyGenerator

Class MyGenerator

scripts/print_vulkan_object.py:60–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58
59
60class MyGenerator(BaseGenerator):
61 def __init__(self):
62 BaseGenerator.__init__(self)
63
64 def generate(self):
65 # Sort things here to ensure moving things around the XML do not change things
66 self.vk.extensions = sorted(self.vk.extensions)
67 self.vk.versions = sorted(self.vk.versions)
68 self.vk.handles = sorted(self.vk.handles)
69 self.vk.commands = sorted(self.vk.commands)
70 self.vk.structs = sorted(self.vk.structs)
71 self.vk.enums = sorted(self.vk.enums)
72 self.vk.bitmasks = sorted(self.vk.bitmasks)
73 self.vk.flags = sorted(self.vk.flags)
74 self.vk.constants = sorted(self.vk.constants)
75 self.vk.formats = sorted(self.vk.formats)
76 self.vk.funcPointers = sorted(self.vk.funcPointers)
77 self.vk.aliasTypeRequirements = sorted(self.vk.aliasTypeRequirements)
78 self.vk.aliasFieldRequirements = sorted(self.vk.aliasFieldRequirements)
79 self.vk.aliasFlagRequirements = sorted(self.vk.aliasFlagRequirements)
80
81 with open(output_file, "w") as f:
82 if verbose:
83 pprint.pprint(self.vk, stream=f, indent=2, width=1)
84 else:
85 printer = _CompactPrinter(stream=f, indent=2, width=120)
86 printer.pprint(self.vk)
87
88if __name__ == '__main__':
89 default_xml = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'xml', 'vk.xml'))

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected