TiXL macOS Port: Status Map

TiXL macOS Port: Status Map A architecture diagram generated by Archify. UI Core (Silk.NET) · 7 panels · hotkeys · undo · Working ✅ · ✅ S10–S37 UI Core (Silk.NET) 7 panels · hotkeys · undo ✅ S10–S37 Graph & parameters · .t3 loads · gizmo · Working ✅ · ✅ 0 symbol errors Graph & parameters .t3 loads · gizmo ✅ 0 symbol errors MIDI · CoreMIDI · Launchpad LED · Working ✅ · ✅ on hardware MIDI CoreMIDI · Launchpad LED ✅ on hardware Audio out (BASS) · incl. 3D spatial · Working ✅ · ✅ Audio out (BASS) incl. 3D spatial CPU meshes · 9 generators · 8 modify ops · Mesh pipeline ✅ · ✅ S48–S61 CPU meshes 9 generators · 8 modify ops ✅ S48–S61 Metal MeshRenderer · Command path · GPoints · Mesh pipeline ✅ · ✅ E2E occlusion Metal MeshRenderer Command path · GPoints ✅ E2E occlusion Texture presentation · CPU pixels → GL → Output · Partial 🟡 · 🟡 provider ready Texture presentation CPU pixels → GL → Output 🟡 provider ready Shader seam · GLSL compiles · no compute · Partial 🟡 · 🟡 MSL compute ~1–2 wks Shader seam GLSL compiles · no compute 🟡 MSL compute ~1–2 wks Audio input · WASAPI stub → CoreAudio · Partial 🟡 · 🟡 ~1–2 wks planned Audio input WASAPI stub → CoreAudio 🟡 ~1–2 wks planned GPU core stack (DX11) · 42 files · 22 SharpDX · HLSL · Not ported 🔴 · 🔴 blocker ~2–4 mo GPU core stack (DX11) 42 files · 22 SharpDX · HLSL 🔴 blocker ~2–4 mo Video (FFmpeg) · playback · export · thumbs · Not ported 🔴 · 🔴 FULL-guard ~3–6 wks Video (FFmpeg) playback · export · thumbs 🔴 FULL-guard ~3–6 wks Upstream-WIP operators · empty in origin/main too · Nothing to port ⛔ · ⛔ nothing to port Upstream-WIP operators empty in origin/main too ⛔ nothing to port raster data MeshDrawRequest seam for MSL/GLSL backends FULL-guard Working ✅ Mesh pipeline ✅ Partial 🟡 Not ported 🔴 Nothing to port ⛔

Progress in numbers

  • • .t3 load errors: 5155 → 0 (S29, 217 stub classes)
  • • Clean cold start: 284 log lines instead of 12986
  • • Meshes: generate → transform → Metal render with occlusion
  • • MIDI and audio (incl. 3D) verified on real hardware

Remaining work by priority

  • • GPU core stack: ResourceManager.Device, Texture2D/SRV, AbstractShader (~40+ files)
  • • Compute shaders: GL ≤ 4.1 can't — Metal path exists (MetalComputeRuntime)
  • • Video: VideoPlayback/VideoFrame FULL-guarded, Plan_MacVideo* written
  • • Audio input: WASAPI stub, native path deferred to Plan_MacCoreAudioNative.md

Effort estimates (AI-assisted)

  • • First GPU operator behind the ready provider: ~1–2 weeks
  • • MSL compute via MetalComputeRuntime: ~1–2 weeks
  • • Video playback/export (VideoToolbox or FFmpeg): ~3–6 weeks
  • • CoreAudio input per Plan_MacCoreAudioNative: ~1–2 weeks
  • • Full GPU core stack (42 files, HLSL→MSL): ~2–4 months incrementally

Not a mechanical port

  • • HLSL shaders of 272 GPU operators need a real MSL/GLSL backend
  • • Report estimate: full GPU port is months, not an abstraction exercise
  • • But seams are ready: ShaderCompiler.Instance, ITexturePresentationProvider
  • • Increments already proven AI-assisted: S36 GLSL demo, S66 Metal command path

Nothing to port

  • • 12 mesh modify operators are empty upstream too
  • • ExtrudeCurves and RepeatMeshAtPoints empty since 2023
  • • NDI/Spout are out of scope for the macOS port