update Gfx.showDebug

This commit is contained in:
Rokas Puzonas 2026-08-18 00:13:32 +03:00
parent a153a3f04a
commit 330560f79b

View File

@ -351,26 +351,66 @@ pub fn beginFrame() void {
pub fn showDebug() void { pub fn showDebug() void {
const self = &g_state; const self = &g_state;
// TODO: Improve this by using tables or somekind of filtering _ = ImGUI.beginTabBar("graphics tab bar");
defer ImGUI.endTabBar();
if (ImGUI.beginTabItem("Spritesheets")) {
defer ImGUI.endTabItem();
if(ImGUI.beginTable("spritesheets", 2, 0)) {
defer ImGUI.endTable();
ImGUI.tableSetupColumn("ID", 0);
ImGUI.tableSetupColumn("Size", 0);
ImGUI.tableHeadersRow();
{
ImGUI.text("Spritesheets:", .{});
var spritesheet_iter = self.spritesheets.iterator(); var spritesheet_iter = self.spritesheets.iterator();
while (spritesheet_iter.next()) |spritesheet_id| { while (spritesheet_iter.next()) |spritesheet_id| {
const spritesheet = self.spritesheets.getAssumeExists(spritesheet_id); const spritesheet = self.spritesheets.getAssumeExists(spritesheet_id);
ImGUI.text("{f}:", .{spritesheet_id});
ImGUI.text(" - needs_texture_rebuild:{}", .{spritesheet.needs_texture_rebuild}); ImGUI.pushID(.{ .int = spritesheet_id.index });
ImGUI.text(" - texture:{f}", .{spritesheet.texture}); defer ImGUI.popID();
ImGUI.text(" - size:{}", .{spritesheet.size});
ImGUI.tableNextRow();
ImGUI.tableNextColumn();
ImGUI.text("{{ {}, {} }}", .{spritesheet_id.index, spritesheet_id.generation});
ImGUI.tableNextColumn();
ImGUI.text("{}x{}", .{spritesheet.size.x, spritesheet.size.x});
}
} }
} }
{ if (ImGUI.beginTabItem("Sprites")) {
ImGUI.text("Sprites:", .{}); defer ImGUI.endTabItem();
if(ImGUI.beginTable("sprites", 2, 0)) {
defer ImGUI.endTable();
ImGUI.tableSetupColumn("ID", 0);
ImGUI.tableSetupColumn("Position", 0);
ImGUI.tableHeadersRow();
var sprite_iter = self.sprites.iterator(); var sprite_iter = self.sprites.iterator();
while (sprite_iter.next()) |sprite_id| { while (sprite_iter.next()) |sprite_id| {
const sprite = self.sprites.getAssumeExists(sprite_id); const sprite = self.sprites.getAssumeExists(sprite_id);
ImGUI.text("{f} - {?}", .{sprite_id, sprite.position});
ImGUI.pushID(.{ .int = sprite_id.index });
defer ImGUI.popID();
ImGUI.tableNextRow();
ImGUI.tableNextColumn();
ImGUI.text("{{ {}, {} }}", .{sprite_id.index, sprite_id.generation});
ImGUI.tableNextColumn();
if (sprite.position) |position| {
ImGUI.text("{:3}, {:3}", .{position.x, position.y});
} else {
ImGUI.text("null", .{});
}
}
} }
} }
} }