mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
pkg/cimgui: add osx backend
This commit is contained in:
@ -3,8 +3,8 @@
|
|||||||
.version = "0.1.0",
|
.version = "0.1.0",
|
||||||
.dependencies = .{
|
.dependencies = .{
|
||||||
.macos_sdk = .{
|
.macos_sdk = .{
|
||||||
.url = "https://github.com/mitchellh/zig-build-macos-sdk/archive/7e50d6ea241403615d5ebc9f1df4680d3907fa92.tar.gz",
|
.url = "https://github.com/mitchellh/zig-build-macos-sdk/archive/7a7cb3816617dbaf87ecbc3fd90ad56a6f828275.tar.gz",
|
||||||
.hash = "1220eb266898413ecfe5aaf7f29cc17eb479d046adecc94ebc7d5e1e807d2aabdd70",
|
.hash = "1220a1dd91457d0131b50db15fb1bc51208ecadf1a23ad5dfa2d3a6bb3d1de5230c1",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -53,6 +53,10 @@ pub fn build(b: *std.Build) !void {
|
|||||||
.file = imgui.path("backends/imgui_impl_metal.mm"),
|
.file = imgui.path("backends/imgui_impl_metal.mm"),
|
||||||
.flags = flags.items,
|
.flags = flags.items,
|
||||||
});
|
});
|
||||||
|
lib.addCSourceFile(.{
|
||||||
|
.file = imgui.path("backends/imgui_impl_osx.mm"),
|
||||||
|
.flags = flags.items,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
lib.installHeadersDirectoryOptions(.{
|
lib.installHeadersDirectoryOptions(.{
|
||||||
|
@ -7,7 +7,7 @@ const c = @cImport({
|
|||||||
pub usingnamespace c;
|
pub usingnamespace c;
|
||||||
|
|
||||||
// OpenGL
|
// 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_Shutdown() callconv(.C) void;
|
||||||
pub extern fn ImGui_ImplOpenGL3_NewFrame() callconv(.C) void;
|
pub extern fn ImGui_ImplOpenGL3_NewFrame() callconv(.C) void;
|
||||||
pub extern fn ImGui_ImplOpenGL3_RenderDrawData(*c.ImDrawData) 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_Shutdown() callconv(.C) void;
|
||||||
pub extern fn ImGui_ImplMetal_NewFrame(*anyopaque) 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;
|
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;
|
||||||
|
Reference in New Issue
Block a user