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{