From e9818b9d713a31faa80fa5e6971979669e9e075f Mon Sep 17 00:00:00 2001 From: gamer147 Date: Tue, 7 Jul 2026 18:08:41 -0400 Subject: [PATCH] feat(gfx): CLI gfx oracle reports per-object slots MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dumps vm.Gfx object->slot assignments after a scene run. Confirms 0x215 now returns distinct slots (SC0000: 8 objects, slots 4-11) — but also reveals the CG geometry (dst) is still drifted, driving the Phase 4 investigation. Co-Authored-By: Claude Opus 4.8 --- engine/Age.Cli/Program.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/Age.Cli/Program.cs b/engine/Age.Cli/Program.cs index 08efaee..5eb3792 100644 --- a/engine/Age.Cli/Program.cs +++ b/engine/Age.Cli/Program.cs @@ -81,6 +81,9 @@ if (args[0] == "gfx") vm.Run(); Console.WriteLine($"{sceneName}: {host.Events.Count} texture ops (halt: {vm.HaltReason})"); foreach (var line in host.Events) Console.WriteLine(" " + line); + var gfxObjs = vm.Gfx.Objects.OrderBy(o => o.Slot).ToList(); + Console.WriteLine($" gfx objects: {gfxObjs.Count} -> " + + string.Join(", ", gfxObjs.Select(o => $"0x{o.Handle:x}=slot{o.Slot}"))); return 0; }