+ print(" .pack_rgba_float = &util_format_%s_pack_rgba_float," % sn)
+
+ if format.has_depth():
+ print(" .pack_z_32unorm = &util_format_%s_pack_z_32unorm," % sn)
+ print(" .pack_z_float = &util_format_%s_pack_z_float," % sn)
+
+ if format.has_stencil():
+ print(" .pack_s_8uint = &util_format_%s_pack_s_8uint," % sn)
+
+ if format.is_pure_unsigned() or format.is_pure_signed():
+ print(" .pack_rgba_uint = &util_format_%s_pack_unsigned," % sn)
+ print(" .pack_rgba_sint = &util_format_%s_pack_signed," % sn)
+ print("};")
+ print()
+
+ print('const struct util_format_unpack_description')
+ print('util_format_%s_unpack_description = {' % sn)
+ if format.colorspace != ZS and not format.is_pure_color() and access:
+ print(" .unpack_rgba_8unorm = &util_format_%s_unpack_rgba_8unorm," % sn)