diff --git a/pkg/apple-sdk/build.zig.zon b/pkg/apple-sdk/build.zig.zon index f6bca6cec..bcc5f95cf 100644 --- a/pkg/apple-sdk/build.zig.zon +++ b/pkg/apple-sdk/build.zig.zon @@ -3,8 +3,8 @@ .version = "0.1.0", .dependencies = .{ .macos_sdk = .{ - .url = "https://github.com/mitchellh/zig-build-macos-sdk/archive/7e50d6ea241403615d5ebc9f1df4680d3907fa92.tar.gz", - .hash = "1220eb266898413ecfe5aaf7f29cc17eb479d046adecc94ebc7d5e1e807d2aabdd70", + .url = "https://github.com/mitchellh/zig-build-macos-sdk/archive/7a7cb3816617dbaf87ecbc3fd90ad56a6f828275.tar.gz", + .hash = "1220a1dd91457d0131b50db15fb1bc51208ecadf1a23ad5dfa2d3a6bb3d1de5230c1", }, }, } diff --git a/pkg/cimgui/build.zig b/pkg/cimgui/build.zig index 344eee8a2..fdfba5591 100644 --- a/pkg/cimgui/build.zig +++ b/pkg/cimgui/build.zig @@ -53,6 +53,10 @@ pub fn build(b: *std.Build) !void { .file = imgui.path("backends/imgui_impl_metal.mm"), .flags = flags.items, }); + lib.addCSourceFile(.{ + .file = imgui.path("backends/imgui_impl_osx.mm"), + .flags = flags.items, + }); } lib.installHeadersDirectoryOptions(.{ diff --git a/pkg/cimgui/c.zig b/pkg/cimgui/c.zig index 16e529312..19a619634 100644 --- a/pkg/cimgui/c.zig +++ b/pkg/cimgui/c.zig @@ -7,7 +7,7 @@ const c = @cImport({ pub usingnamespace c; // OpenGL -pub extern fn ImGui_ImplOpenGL3_Init(?[*:0]const u8) callconv(.C) void; +pub extern fn ImGui_ImplOpenGL3_Init(?[*:0]const u8) callconv(.C) bool; pub extern fn ImGui_ImplOpenGL3_Shutdown() callconv(.C) void; pub extern fn ImGui_ImplOpenGL3_NewFrame() callconv(.C) void; pub extern fn ImGui_ImplOpenGL3_RenderDrawData(*c.ImDrawData) callconv(.C) void; @@ -17,3 +17,8 @@ pub extern fn ImGui_ImplMetal_Init(*anyopaque) callconv(.C) bool; pub extern fn ImGui_ImplMetal_Shutdown() callconv(.C) void; pub extern fn ImGui_ImplMetal_NewFrame(*anyopaque) callconv(.C) void; pub extern fn ImGui_ImplMetal_RenderDrawData(*c.ImDrawData, *anyopaque, *anyopaque) callconv(.C) void; + +// OSX +pub extern fn ImGui_ImplOSX_Init(*anyopaque) callconv(.C) bool; +pub extern fn ImGui_ImplOSX_Shutdown() callconv(.C) void; +pub extern fn ImGui_ImplOSX_NewFrame(*anyopaque) callconv(.C) void;