From 5b0edb1ca79033880cb6e3ba3ce2399a8cd78e4f Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Mon, 26 Oct 2015 18:48:24 +0800 Subject: vulkan.py: fix vulkan.h parsing Ignore PFN_vkVoidFunction typedef. Fix layer dispatch table output. --- vulkan.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'vulkan.py') diff --git a/vulkan.py b/vulkan.py index 3581d30e..a3d4813e 100755 --- a/vulkan.py +++ b/vulkan.py @@ -1158,6 +1158,9 @@ def parse_vk_h(filename): # 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 @@ def parse_vk_h(filename): 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__": -- cgit v1.2.3