From 72f09b4f32aa7b097b498e2b3d925b97bbc0ab86 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sat, 17 Jul 2021 20:56:48 -0700 Subject: [PATCH] glfw: fix and test VideoMode getters Signed-off-by: Stephen Gutekanst --- glfw/src/VideoMode.zig | 12 ++++++++++++ glfw/src/main.zig | 2 ++ 2 files changed, 14 insertions(+) diff --git a/glfw/src/VideoMode.zig b/glfw/src/VideoMode.zig index f971c085..ef3f4a6f 100644 --- a/glfw/src/VideoMode.zig +++ b/glfw/src/VideoMode.zig @@ -5,6 +5,8 @@ const std = @import("std"); const c = @import("c.zig").c; +const VideoMode = @This(); + handle: c.GLFWvidmode, /// Returns the width of the video mode, in screen coordinates. @@ -36,3 +38,13 @@ pub inline fn getBlueBits(self: VideoMode) usize { pub inline fn getRefreshRate(self: VideoMode) usize { return @intCast(usize, self.handle.refreshRate); } + +test "getters" { + const x = std.mem.zeroes(VideoMode); + _ = x.getWidth(); + _ = x.getHeight(); + _ = x.getRedBits(); + _ = x.getGreenBits(); + _ = x.getBlueBits(); + _ = x.getRefreshRate(); +} diff --git a/glfw/src/main.zig b/glfw/src/main.zig index baa0cc66..35a290be 100644 --- a/glfw/src/main.zig +++ b/glfw/src/main.zig @@ -17,6 +17,7 @@ pub const mod = @import("mod.zig"); pub const Monitor = @import("Monitor.zig"); pub const mouse_button = @import("mouse_button.zig"); pub const version = @import("version.zig"); +pub const VideoMode = @import("VideoMode.zig"); /// Initializes the GLFW library. /// @@ -142,5 +143,6 @@ test "version" { test "basic" { _ = Monitor; + _ = VideoMode; basicTest() catch unreachable; }