diff --git a/libs/freetype/src/color.zig b/libs/freetype/src/color.zig index bfdf7815..36f4d1e3 100644 --- a/libs/freetype/src/color.zig +++ b/libs/freetype/src/color.zig @@ -128,7 +128,7 @@ pub const PaletteData = struct { } }; -pub const PaletteFlags = packed struct { +pub const PaletteFlags = packed struct(c_ushort) { for_light_background: bool = false, for_dark_background: bool = false, _padding: u14 = 0, diff --git a/libs/freetype/src/freetype.zig b/libs/freetype/src/freetype.zig index 58e083d1..0d99e693 100644 --- a/libs/freetype/src/freetype.zig +++ b/libs/freetype/src/freetype.zig @@ -80,7 +80,7 @@ pub const Size = struct { } }; -pub const LoadFlags = packed struct { +pub const LoadFlags = packed struct(c_int) { no_scale: bool = false, no_hinting: bool = false, render: bool = false, @@ -107,7 +107,7 @@ pub const LoadFlags = packed struct { _padding0: u9 = 0, }; -pub const FaceFlags = packed struct { +pub const FaceFlags = packed struct(c_long) { scalable: bool = false, fixed_sizes: bool = false, fixed_width: bool = false, @@ -130,7 +130,7 @@ pub const FaceFlags = packed struct { _padding: if (@sizeOf(c_long) == 4) u13 else u45 = 0, }; -pub const FSType = packed struct { +pub const FSType = packed struct(c_ushort) { installable_embedding: bool = false, restriced_license_embedding: bool = false, preview_and_print_embedding: bool = false, @@ -141,13 +141,13 @@ pub const FSType = packed struct { _padding0: u6 = 0, }; -pub const StyleFlags = packed struct { +pub const StyleFlags = packed struct(c_long) { italic: bool = false, bold: bool = false, _padding: if (@sizeOf(c_long) == 4) u30 else u62 = 0, }; -pub const OpenFlags = packed struct { +pub const OpenFlags = packed struct(c_int) { memory: bool = false, stream: bool = false, path: bool = false, diff --git a/libs/freetype/src/harfbuzz/buffer.zig b/libs/freetype/src/harfbuzz/buffer.zig index 7106b1ef..ad34e219 100644 --- a/libs/freetype/src/harfbuzz/buffer.zig +++ b/libs/freetype/src/harfbuzz/buffer.zig @@ -43,7 +43,7 @@ pub const Position = extern struct { _padding: u32, // private }; -pub const GlyphFlags = packed struct { +pub const GlyphFlags = packed struct(c_int) { unsafe_to_break: bool = false, unsafe_to_concat: bool = false, _padding: u30 = 0, @@ -87,7 +87,7 @@ pub const SegmentProps = struct { } }; -pub const SerializeFlags = packed struct { +pub const SerializeFlags = packed struct(c_int) { no_clusters: bool = false, no_positions: bool = false, no_glyph_names: bool = false, @@ -97,7 +97,7 @@ pub const SerializeFlags = packed struct { _padding: u26 = 0, }; -pub const DiffFlags = packed struct { +pub const DiffFlags = packed struct(c_int) { content_type_mismatch: bool = false, length_mismatch: bool = false, notdef_present: bool = false, @@ -110,7 +110,7 @@ pub const DiffFlags = packed struct { }; pub const Buffer = struct { - pub const Flags = packed struct { + pub const Flags = packed struct(c_int) { bot: bool = false, eot: bool = false, preserve_default_ignorables: bool = false, diff --git a/libs/freetype/src/image.zig b/libs/freetype/src/image.zig index d3a0d57e..9f3b5ff9 100644 --- a/libs/freetype/src/image.zig +++ b/libs/freetype/src/image.zig @@ -105,7 +105,7 @@ pub const Outline = struct { none = c.FT_ORIENTATION_NONE, }; - pub const Flags = packed struct { + pub const Flags = packed struct(c_int) { owner: bool = false, even_odd_fill: bool = false, reverse_fill: bool = false, @@ -312,7 +312,7 @@ pub const Raster = struct { clip_box: BBox, }; - pub const Flags = packed struct { + pub const Flags = packed struct(c_int) { aa: bool = false, direct: bool = false, clip: bool = false,