]> git.cworth.org Git - apitrace/blobdiff - stdapi.py
Understand D3DFMT_RAWZ too.
[apitrace] / stdapi.py
index 79df2c3c837aa1944074b248375bcab265ec571f..1f8b81e72bd8d632711fbeeb5dba5eee210c1610 100644 (file)
--- a/stdapi.py
+++ b/stdapi.py
@@ -510,7 +510,7 @@ class Collector(Visitor):
 
 class API:
 
-    def __init__(self, name):
+    def __init__(self, name = None):
         self.name = name
         self.headers = []
         self.functions = []
@@ -543,6 +543,17 @@ class API:
     def add_interfaces(self, interfaces):
         self.interfaces.extend(interfaces)
 
+    def add_api(self, api):
+        self.headers.extend(api.headers)
+        self.add_functions(api.functions)
+        self.add_interfaces(api.interfaces)
+
+    def get_function_by_name(self, name):
+        for function in self.functions:
+            if function.name == name:
+                return function
+        return None
+
 
 Bool = Literal("bool", "Bool")
 SChar = Literal("signed char", "SInt")