diff options
Diffstat (limited to 'src/main.zig')
-rw-r--r-- | src/main.zig | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/src/main.zig b/src/main.zig index 98e8d84..34e3844 100644 --- a/src/main.zig +++ b/src/main.zig @@ -17,27 +17,11 @@ // along with Black Shades. If not, see <https://www.gnu.org/licenses/>. const legacy = @cImport({ @cInclude("Game.h"); }); -const alc = @cImport({ @cInclude("AL/alc.h"); }); +const al = @import("zeal"); -fn initAl() void { - // FIXME: check for errors - const device = alc.alcOpenDevice(null); - const context = alc.alcCreateContext(device, null); - _ = alc.alcMakeContextCurrent(context); -} - -fn closeAl() void { - const context = alc.alcGetCurrentContext().?; - const device = alc.alcGetContextsDevice(context); - - _ = alc.alcMakeContextCurrent(null); - alc.alcDestroyContext(context); - _ = alc.alcCloseDevice(device); -} - -pub fn main() void { - initAl(); - defer closeAl(); +pub fn main() !void { + try al.init(null); + defer al.deinit() catch unreachable; const game = legacy.makeGame(); legacy.initGl(game); |