Backlog/engine/imgui/src/imgui.zig

34 lines
854 B
Zig

const std = @import("std");
pub const core = @import("core");
pub const api = @import("cimgui");
const rend = @import("rend");
const Impl = @import("sgpu/backend_impl.zig").Impl;
pub const Module: core.ModuleDescription = .{
.name = "imgui",
.enabledByDefault = false,
};
pub fn start_module(spec: *core.SpecVariantMap, args: anytype, allocator: std.mem.Allocator) !void {
_ = allocator;
_ = args;
_ = spec;
const gimgui = try core.createObject(Impl, .{});
try gimgui.setup();
_ = try core.createObject(utils.TopBar, .{});
}
pub fn setupFromModule() void {
const impl = core.getEngineObject(Impl).?;
api.setCurrentContext(impl.context);
api.setBeginCount(&impl.beginCount);
}
pub fn shutdown_module(allocator: std.mem.Allocator) void {
_ = allocator;
}
pub const utils = @import("utils/utils.zig");