X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fpanfrost%2Flib%2Fgen_pack.py;h=8c1f2e755cdda1d232dfe76ea0ebce000ddc083b;hp=59890f7cd8a9d0e3b487a48fa850bd962f89f6ea;hb=a36ac2b9b058228e3c0a4180536838924c504985;hpb=754d54382952802b2c32b07add110d80c8261c94;ds=sidebyside diff --git a/src/panfrost/lib/gen_pack.py b/src/panfrost/lib/gen_pack.py index 59890f7cd8a..8c1f2e755cd 100644 --- a/src/panfrost/lib/gen_pack.py +++ b/src/panfrost/lib/gen_pack.py @@ -539,9 +539,10 @@ class Parser(object): for field in self.group.fields: if not type(field) is Field: continue - if field.default == None: - continue - default_fields.append(" .{} = {}".format(field.name, field.default)) + if field.default is not None: + default_fields.append(" .{} = {}".format(field.name, field.default)) + elif field.type in self.structs: + default_fields.append(" .{} = {{ {}_header }}".format(field.name, self.gen_prefix(safe_name(field.type.upper())))) print('#define %-40s\\' % (name + '_header')) print(", \\\n".join(default_fields))