MarcelineVQ
|
cfc252f161
|
Add render pipeline profiling: 5 hooks across render/movement path
Hooks executeSceneRenderPass (0x708900), renderFrame (0x707680),
transformMatrix4x4 (0x714260), RenderTextureQuads (0x76FB00), and
CMovement::ProcessUnitMovementUpdate (0x616620).
Unified stats dump every 180 render passes shows per-frame call counts,
cycle costs, bone counts, recursion depth, and quad item counts.
|
2026-03-12 11:03:23 -07:00 |
|
MarcelineVQ
|
b771d7a982
|
Save decompiled inner functions for transform44 reference
Ghidra decompilation of all inner functions called by transformMatrix4x4,
plus the full 2263-line main function decompilation.
|
2026-03-12 10:55:19 -07:00 |
|
MarcelineVQ
|
572635dd9f
|
Add transform44 profiling hook and inner function analysis
Phase 1 profiling: hooks transformMatrix4x4 (0x714260) to measure call
frequency, early-exit rate, cycle cost, bone counts, and recursion depth.
Dumps stats every 500 calls.
Decompiled and analyzed all 11 inner functions. Key findings:
- findInterpolationIndices already has good temporal coherence (linear scan)
- Matrix math (scale, translate) uses x87 FPU — SSE candidates
- Game already has SSE matrix multiply used by rotateMatrixByQuaternion
- interpolateAnimationKeyframes does 4-component lerp — textbook SSE
|
2026-03-12 10:49:27 -07:00 |
|
MarcelineVQ
|
c7a293bec4
|
Add research notes for SuperWoW events and transformMatrix4x4 analysis
|
2026-03-12 10:38:11 -07:00 |
|
MarcelineVQ
|
9965a50aab
|
Add transform44 module stub for M2 bone transform optimization
Wires transform44 into build system and main.zig module table.
Module skeleton with mutex/logger, no hooks yet — analysis in progress.
|
2026-03-12 10:36:36 -07:00 |
|