mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
pkg: yeet more usingns
This commit is contained in:
@ -1,24 +1,4 @@
|
||||
const c = @cImport({
|
||||
pub const c = @cImport({
|
||||
@cDefine("CIMGUI_DEFINE_ENUMS_AND_STRUCTS", "1");
|
||||
@cInclude("cimgui.h");
|
||||
});
|
||||
|
||||
// Export all of the C API
|
||||
pub usingnamespace c;
|
||||
|
||||
// OpenGL
|
||||
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;
|
||||
|
||||
// Metal
|
||||
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;
|
||||
|
@ -1,3 +1,20 @@
|
||||
pub const c = @import("c.zig");
|
||||
pub const c = @import("c.zig").c;
|
||||
|
||||
// OpenGL
|
||||
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;
|
||||
|
||||
// Metal
|
||||
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;
|
||||
|
||||
test {}
|
||||
|
@ -1,3 +1,3 @@
|
||||
pub usingnamespace @cImport({
|
||||
pub const c = @cImport({
|
||||
@cInclude("spirv_cross_c.h");
|
||||
});
|
||||
|
@ -1 +1 @@
|
||||
pub const c = @import("c.zig");
|
||||
pub const c = @import("c.zig").c;
|
||||
|
@ -1157,7 +1157,7 @@ pub const Inspector = struct {
|
||||
|
||||
pub fn deinit(self: Backend) void {
|
||||
switch (self) {
|
||||
.metal => if (builtin.target.isDarwin()) cimgui.c.ImGui_ImplMetal_Shutdown(),
|
||||
.metal => if (builtin.target.isDarwin()) cimgui.ImGui_ImplMetal_Shutdown(),
|
||||
}
|
||||
}
|
||||
};
|
||||
@ -1203,7 +1203,7 @@ pub const Inspector = struct {
|
||||
self.backend = null;
|
||||
}
|
||||
|
||||
if (!cimgui.c.ImGui_ImplMetal_Init(device.value)) {
|
||||
if (!cimgui.ImGui_ImplMetal_Init(device.value)) {
|
||||
log.warn("failed to initialize metal backend", .{});
|
||||
return false;
|
||||
}
|
||||
@ -1229,7 +1229,7 @@ pub const Inspector = struct {
|
||||
// ImGui completes all its state processing. I don't know how to fix
|
||||
// this.
|
||||
for (0..2) |_| {
|
||||
cimgui.c.ImGui_ImplMetal_NewFrame(desc.value);
|
||||
cimgui.ImGui_ImplMetal_NewFrame(desc.value);
|
||||
try self.newFrame();
|
||||
cimgui.c.igNewFrame();
|
||||
|
||||
@ -1251,7 +1251,7 @@ pub const Inspector = struct {
|
||||
.{desc.value},
|
||||
);
|
||||
defer encoder.msgSend(void, objc.sel("endEncoding"), .{});
|
||||
cimgui.c.ImGui_ImplMetal_RenderDrawData(
|
||||
cimgui.ImGui_ImplMetal_RenderDrawData(
|
||||
cimgui.c.igGetDrawData(),
|
||||
command_buffer.value,
|
||||
encoder.value,
|
||||
|
Reference in New Issue
Block a user