vulkan.py: fix vulkan.h parsing
Ignore PFN_vkVoidFunction typedef. Fix layer dispatch table output.
diff --git a/vulkan.py b/vulkan.py
index 3581d30..a3d4813 100755
--- a/vulkan.py
+++ b/vulkan.py
@@ -1158,6 +1158,9 @@
# extract the object type
object_lines.append(line[begin:end])
if line.startswith("typedef") and line.endswith(");"):
+ if "*PFN_vkVoidFunction" in line:
+ continue
+
# drop leading "typedef " and trailing ");"
proto_lines.append(line[8:-2])
@@ -1202,7 +1205,7 @@
print("typedef struct VkLayerDispatchTable_")
print("{")
for proto in ext.protos:
- print(" vk%sType %s;" % (proto.name, proto.name))
+ print(" PFN_vk%s %s;" % (proto.name, proto.name))
print("} VkLayerDispatchTable;")
if __name__ == "__main__":