diff --git a/src/main.zig b/src/main.zig index c8a3f67..0021dae 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,24 +1,28 @@ const std = @import("std"); +const sokol = @import("sokol"); +const sg = sokol.gfx; + +const state = struct { + var bind: sg.Bindings = .{}; + var pip: sg.Pipeline = .{}; +}; + +export fn frame() void {} + +export fn init() void {} + +export fn cleanup() void {} + pub fn main() !void { - // Prints to stderr (it's a shortcut based on `std.io.getStdErr()`) - std.debug.print("All your {s} are belong to us.\n", .{"codebase"}); - - // stdout is for the actual output of your application, for example if you - // are implementing gzip, then only the compressed bytes should be sent to - // stdout, not any debugging messages. - const stdout_file = std.io.getStdOut().writer(); - var bw = std.io.bufferedWriter(stdout_file); - const stdout = bw.writer(); - - try stdout.print("Run `zig build test` to run the tests.\n", .{}); - - try bw.flush(); // don't forget to flush! -} - -test "simple test" { - var list = std.ArrayList(i32).init(std.testing.allocator); - defer list.deinit(); // try commenting this out and see if zig detects the memory leak! - try list.append(42); - try std.testing.expectEqual(@as(i32, 42), list.pop()); + sokol.app.run(.{ + .init_cb = init, + .frame_cb = frame, + .cleanup_cb = cleanup, + .width = 800, + .height = 600, + .icon = .{ .sokol_default = true }, + .window_title = "sokol hello", + .logger = .{ .func = sokol.log.func }, + }); } diff --git a/src/root.zig b/src/root.zig deleted file mode 100644 index ecfeade..0000000 --- a/src/root.zig +++ /dev/null @@ -1,10 +0,0 @@ -const std = @import("std"); -const testing = std.testing; - -export fn add(a: i32, b: i32) i32 { - return a + b; -} - -test "basic add functionality" { - try testing.expect(add(3, 7) == 10); -}