Commit Graph

  • 6d7f734370 docs: describe the sheng-metal-flow switch main bluseliu50 2026-11-07 13:50:28 +08:00
  • 9aaf273918 feat(diagnostics): log the FL counts when sheng-metal-flow is set bluseliu50 2026-11-07 13:50:28 +08:00
  • 9bf8690742 feat(bridge): keep the lowering, commit and warm paths behind a switch bluseliu50 2026-11-07 13:50:28 +08:00
  • c333f988df docs: describe image spare limits and the free thread rponeawa 2026-11-07 10:37:35 +08:00
  • 3c1419c7e6 feat(diagnostics): report warm pass and work placement counts rponeawa 2026-11-07 10:37:35 +08:00
  • 6412246aa7 feat(bridge): enable the lowering thread, commit submission and warm pass rponeawa 2026-11-07 10:37:35 +08:00
  • 7a0cc4d5e0 fix(bridge): expect opaque alpha in the scanout host check rponeawa 2026-11-07 10:37:35 +08:00
  • c2847ce13e build(bridge): port the metal2vulkan patches to 963f0e64 rponeawa 2026-11-07 10:37:35 +08:00
  • e82788dd36 docs: describe icon service Metal trace records fix/touch-gestures-and-frame-gap-diagnostics-ico4-lock-fix UniXNU Docs 2026-11-05 01:21:53 +08:00
  • 6416a76e0a feat(diagnostics): trace icon service Metal work on sheng bluseliu50 2026-11-05 01:09:18 +08:00
  • 243d63cf43 feat(diagnostics): GMEM colour order self-test fix/gmem-swap-trace rponeawa 2026-11-03 15:11:00 +08:00
  • 5490678073 build(diagnostics): share the Turnip trace event names rponeawa 2026-11-03 15:11:00 +08:00
  • 8160223078 fix(diagnostics): send each distinct refusal to the GPU trace fix/gpu-scheduling-and-metal bluseliu50 2026-11-03 01:49:57 +08:00
  • 0f17e741b3 fix(metal): give pool room from spare image blocks without a byte limit bluseliu50 2026-11-03 01:45:55 +08:00
  • 241f355723 fix(metal): run the encoding thread at CoreAnimation's render thread priority rponeawa 2026-11-03 01:22:26 +08:00
  • 27f9e29525 docs: describe the seven-issue trace selection UniXNU Docs 2026-11-03 00:48:10 +08:00
  • 79d4229d12 fix(diagnostics): drop GPU trace forwarding and unused status lines rponeawa 2026-11-03 00:47:46 +08:00
  • 44593e7198 docs: describe focused frame latency capture UniXNU Docs 2026-11-02 23:35:21 +08:00
  • 597d8d15cb fix(diagnostics): retain paired owner callback timings rponeawa 2026-11-02 23:35:21 +08:00
  • 159cb92515 fix(diagnostics): retain frame latency evidence without pixel capture rponeawa 2026-11-02 23:25:17 +08:00
  • 171d30b040 Merge pull request #12 from UniXNU/fix/gpu-scheduling-and-metal Sharky Wang 2026-11-02 22:38:35 +08:00
  • 9abfca8dde fix(diagnostics): preserve full-width runtime memory arguments bluseliu50 2026-11-02 20:04:32 +08:00
  • 1a6ff6b1b9 feat(diagnostics): trace every Metal resource release class bluseliu50 2026-11-02 19:50:57 +08:00
  • eacf83b67b fix(diagnostics): validate dispatch item ABI versions bluseliu50 2026-11-02 19:49:18 +08:00
  • 7fb4f7162a docs: describe operation and dispatch latency records UniXNU Docs 2026-11-02 19:43:15 +08:00
  • e529218394 feat(diagnostics): trace individual encoder operations and callback lifetimes bluseliu50 2026-11-02 19:43:15 +08:00
  • 6c36e91adc docs: describe image memory reuse and latency traces UniXNU Docs 2026-11-02 18:50:35 +08:00
  • 443bebd7f7 feat(diagnostics): trace encoding batches and completion phases bluseliu50 2026-11-02 18:50:35 +08:00
  • d1088ef986 fix(memory): reclaim retired backing before allocation retries bluseliu50 2026-11-02 18:50:34 +08:00
  • 59aabad680 fix(memory): reuse image backing and defer bounded physical releases bluseliu50 2026-11-02 18:43:52 +08:00
  • 390b0ab7b7 docs: describe first-frame wallpaper isolation UniXNU Docs 2026-11-02 16:19:40 +08:00
  • 722b9c12be feat(metal): freeze wallpaper submissions after the first completed draw bluseliu50 2026-11-02 16:19:40 +08:00
  • 83a71b61fb docs: describe the default single-sample policy UniXNU Docs 2026-11-02 15:18:14 +08:00
  • 5a5058157d feat(metal): default all clients to single-sample rendering bluseliu50 2026-11-02 15:18:14 +08:00
  • fba3d9b39b docs: describe frame diagnostic switches and export UniXNU Docs 2026-11-02 13:08:14 +08:00
  • 8bf9ae49bd feat(metal): correlate surfaces, render paths and completed pixel samples rponeawa 2026-11-02 13:08:14 +08:00
  • 824f904f31 docs: describe current Metal interfaces and cache policy UniXNU Docs 2026-11-02 11:28:44 +08:00
  • 1effcf4a8a chore: verify shader-selected viewport and scissor arrays rponeawa 2026-11-02 11:28:44 +08:00
  • 2dc12fbb37 fix(metal): track queue priorities and release obsolete boosts rponeawa 2026-11-02 11:18:34 +08:00
  • 8c1ea136d5 fix(metal): complete resource interfaces and use single-sample Poster rendering rponeawa 2026-11-02 10:56:21 +08:00
  • de4c1ee990 fix(compiler): preserve specialized link names and share constant tables rponeawa 2026-11-02 10:56:03 +08:00
  • 69efcdcdc5 feat(metal): share shader caches across same-user clients rponeawa 2026-11-02 10:33:03 +08:00
  • 831a9dcbd6 Merge pull request #11 from UniXNU/merge/unmerged-branches Sharky Wang 2026-11-01 06:21:35 +08:00
  • d0512edd31 chore: merge every remaining remote branch into main merge/unmerged-branches rpone 2026-11-01 06:20:58 +08:00
  • a0f0287be8 feat(plugin): set the GPU log switch from log-gpu=1 rpone 2026-11-01 05:14:01 +08:00
  • 2a96ba671d feat(diag): notes for passes and pipelines, and a GPU log switch rpone 2026-11-01 05:14:01 +08:00
  • 8f6a2eba63 feat(gpu): per-task priority forwarding and pass reporter rpone 2026-11-01 00:20:19 +08:00
  • 69712c0ab2 feat(trace): command buffer stages from commit to completion rpone 2026-10-31 19:43:27 +08:00
  • 94db828318 feat(trace): GPU begin and end of each render pass rpone 2026-10-31 19:06:11 +08:00
  • e0997b081d perf(memory): spare image blocks and a room keeper thread rpone 2026-10-31 18:06:39 +08:00
  • 63e0f0add4 fix(metal): repeat the sampler's function names every 15 s rpone 2026-10-31 02:01:04 +08:00
  • 7700c774f0 feat(metal): CPU samples and row-copy counters in the frame trace rpone 2026-10-31 01:31:39 +08:00
  • 1c3db3886b fix(metal): only a process that sampled writes cpu.profile rpone 2026-10-31 01:10:10 +08:00
  • d3a40f1e5b fix(metal): write cpu.profile at a fixed size in place rpone 2026-10-31 00:46:15 +08:00
  • 77e669494e feat(metal): pass and submit rings in the frame trace, gap sampler, full shader cache counts rpone 2026-10-30 23:54:22 +08:00
  • c35c4ea327 feat(metal): trace record of each full-screen render pass's target surface rpone 2026-10-30 21:52:49 +08:00
  • f72c5d6729 feat(metal): BGRA framebuffer through sysmem rendering, opaque scanout copy, format and problem diagnostics rpone 2026-10-30 19:34:37 +08:00
  • 1d19b7596d feat(metal): frame time histograms, priming resumed per function with an RGhA variant, long problem texts rpone 2026-10-30 11:05:39 +08:00
  • add14db0ef fix(metal): keep the import's own surface in the held-import table; read the virtualized gate bluseliu50 2026-10-29 21:05:15 +08:00
  • 9bad6f554c fix(metal): hold CA_ALLOW_EDR_MIRRORING off; read the gates in the render server only bluseliu50 2026-10-29 20:01:51 +08:00
  • 751e95d705 feat(telemetry): TB row, textures over host pages at rows the GPU cannot take bluseliu50 2026-10-29 19:43:33 +08:00
  • 0055c373fe fix(metal): compile pipelines on the device only; framebuffer threshold option bluseliu50 2026-10-29 19:35:10 +08:00
  • ec2e1d11bc fix(metal): answer externFunctionNames as Metal does bluseliu50 2026-10-29 18:40:27 +08:00
  • d2aa73fa34 perf(metal): keep the render server's framebuffer 8-bit bluseliu50 2026-10-29 18:33:17 +08:00
  • 951e1af251 feat(telemetry): RM row, how Turnip rendered the passes bluseliu50 2026-10-29 17:46:43 +08:00
  • bbd77eba4a fix(bridge): written host-page textures in place at any size bluseliu50 2026-10-29 17:04:36 +08:00
  • 841675350a feat(metal): allocation-site telemetry, priming off with sheng-gpu-prime=0 bluseliu50 2026-10-29 16:34:16 +08:00
  • a4d8dae3e5 feat(telemetry): MEM row, where a process's GPU memory is bluseliu50 2026-10-29 15:26:49 +08:00
  • f16a8108a5 feat(telemetry): PS row, where render passes cost more than one tile pass bluseliu50 2026-10-29 14:37:12 +08:00
  • 41f451763d feat(bridge): metal2vulkan development 624bab39, heap texture sizes bluseliu50 2026-10-29 14:29:47 +08:00
  • c6546c168b fix(metal): read ahead-compiled pipelines on demand instead of copying them into Data bluseliu50 2026-10-29 13:16:00 +08:00
  • 45995840bb feat(metal): rebase the translator on upstream 0dfdbcd and import ahead-compiled pipelines bluseliu50 2026-10-29 11:44:00 +08:00
  • a11aeb904b fix(metal): give Core Image's kernels by name as Metal does bluseliu50 2026-10-29 01:57:07 +08:00
  • 34abea7af9 perf(metal): Droid-VM draw-path patches, Core Image libraries, Metal's compiler bluseliu50 2026-10-28 23:53:47 +08:00
  • afd4ba92ba feat(metal): name the cause at the tail of pipeline and heap refusals bluseliu50 2026-10-28 23:14:42 +08:00
  • 34b5920861 fix(metal): Apple semantics for waits, imports, heaps and the compiler bluseliu50 2026-10-28 22:49:33 +08:00
  • 3ef2bead14 feat(metal): show the head and tail of a client failure bluseliu50 2026-10-28 20:13:16 +08:00
  • 0ce1aef588 feat(metal): pass linked functions to render pipelines bluseliu50 2026-10-28 20:13:16 +08:00
  • deab8bd55c fix(metal): use the system allocator in the bridge bluseliu50 2026-10-28 20:13:16 +08:00
  • 01bfb259b1 perf(metal): hold surface imports for a second; gpuCoreCount, bitCodeHash, userDictionary and Metal protocol conformances rpone 2026-10-28 09:55:19 +08:00
  • 4d789e9c36 feat(metal): block-compressed layouts, RenderBox answers and bounded completion waits rpone 2026-10-28 09:19:23 +08:00
  • d577f36da8 Draw-state tally: write into the process's temporary directory HuJK 2026-10-27 21:45:26 +08:00
  • 660d9419ef Draw-state tally behind /private/var/ngpu/debug/draw-stats HuJK 2026-10-27 21:24:52 +08:00
  • a579f1f513 Encoding thread: calls as closures in reused batch memory, not blocks HuJK 2026-10-27 21:17:10 +08:00
  • 03e04a6726 Bridge: mimalloc as the global allocator HuJK 2026-10-27 19:51:04 +08:00
  • c891ece06d The encoding thread on by default in the render server HuJK 2026-10-27 19:23:02 +08:00
  • b59dbd0d06 Encoding thread: one thread of its own, fed in batches HuJK 2026-10-27 19:03:30 +08:00
  • 1b69ab51a3 An encoding thread, behind a switch: encoder calls recorded by the caller, run by the runtime on a queue of its own HuJK 2026-10-27 18:44:43 +08:00
  • b8b856e373 Dump text built only when NATIVE_METAL_DUMP_CB is on HuJK 2026-10-27 16:47:50 +08:00
  • 315c99e2bf The render server asks for a high queue priority; GPU priority requests logged HuJK 2026-10-27 15:25:22 +08:00
  • 06e21d6ae2 Diagnostic switch: device queries asked again on every call (/private/var/ngpu/debug/no-answer-cache) HuJK 2026-10-27 14:07:24 +08:00
  • 42fd3fb135 Diagnostic switch: no whole-surface cache maintenance (/private/var/ngpu/debug/no-surface-flush) HuJK 2026-10-27 12:18:48 +08:00
  • 44b381dac9 Dump diagnostics: draws picked by pipeline, more words of bound data, bound textures and samplers HuJK 2026-10-27 00:18:08 +08:00
  • 93202b8947 Dump diagnostics: whole images, one target over many frames, a pass's draw runs, draws by range and skipped draws HuJK 2026-10-26 21:51:32 +08:00
  • ce4c538ffd Pipeline reflection: a pipeline's creation answers its reflection: (GFXBench's Aztec Ruins draws instead of a black screen) HuJK 2026-10-26 19:47:28 +08:00
  • dd53b4039b NATIVE_METAL_DUMP_TESS=1 writes an app's tessellation sources and pipelines' tessellation state to standard error HuJK 2026-10-26 16:47:47 +08:00
  • 7e89c14817 PVRTC textures decoded on the CPU into RGBA8, so they sample; NATIVE_METAL_TIMING=1 reports where the CPU's time went HuJK 2026-10-26 15:50:13 +08:00
  • be310f9c6d Shader cache: a compiled request's reply is kept in the process's Caches directory and read back instead of compiling again HuJK 2026-10-26 14:10:11 +08:00
  • 77aeca2cec Abort probe: NATIVE_METAL_ABORT_PROBE=1 reports the stack guard, registers and frames of a process that aborts or faults HuJK 2026-10-26 10:43:06 +08:00
  • 0a12aac831 Tessellation: post-tessellation pipelines, factor buffers and patch draws HuJK 2026-10-25 20:22:11 +08:00