diff --git a/pkg/freetype/computations.zig b/pkg/freetype/computations.zig new file mode 100644 index 000000000..f3f8f9832 --- /dev/null +++ b/pkg/freetype/computations.zig @@ -0,0 +1,8 @@ +const std = @import("std"); +const c = @import("c.zig"); + +/// Compute (a*b)/0x10000 with maximum accuracy. Its main use is to multiply +/// a given value by a 16.16 fixed-point factor. +pub fn mulFix(a: i32, b: i32) i32 { + return @intCast(i32, c.FT_MulFix(a, b)); +} diff --git a/pkg/freetype/main.zig b/pkg/freetype/main.zig index 28a80ed49..4adfeeaf4 100644 --- a/pkg/freetype/main.zig +++ b/pkg/freetype/main.zig @@ -1,6 +1,7 @@ pub const c = @import("c.zig"); pub const testing = @import("test.zig"); pub const Library = @import("Library.zig"); +pub usingnamespace @import("computations.zig"); pub usingnamespace @import("errors.zig"); pub usingnamespace @import("face.zig");