From 75aa7e5556069aad9d696ed5474fdc8d2df7c9cb Mon Sep 17 00:00:00 2001 From: Robin Voetter Date: Fri, 7 Oct 2022 01:36:34 +0200 Subject: [PATCH] Explicitly default pNext fields again This undoes #5, as there are still some structs which do not properly set this value. --- generator/vulkan/parse.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/generator/vulkan/parse.zig b/generator/vulkan/parse.zig index 95634d0..fd72e54 100644 --- a/generator/vulkan/parse.zig +++ b/generator/vulkan/parse.zig @@ -220,6 +220,11 @@ fn parseContainer(allocator: Allocator, ty: *xml.Element, is_union: bool) !regis for (members) |*member| { const member_elem = it.next().?; try parsePointerMeta(.{ .container = members }, &member.field_type, member_elem); + + // pNext isn't always properly marked as optional, so just manually override it, + if (mem.eql(u8, member.name, "pNext")) { + member.field_type.pointer.is_optional = true; + } } return registry.Declaration{