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");