swung0x48
|
eb08b0b112
|
Docs (P15): pwab device A/B of present-wait levers and pmflush.
|
2026-10-10 04:14:57 -04:00 |
|
swung0x48
|
b52b9ef61a
|
Docs: present-wait levers A and B handoff and device plan.
|
2026-10-10 04:14:56 -04:00 |
|
swung0x48
|
046e4a512c
|
Magma: MOBILEGL_MAGMA_EXTRA_SWAPCHAIN_IMAGES asks for swapchain images beyond the surface minimum.
|
2026-10-10 04:14:42 -04:00 |
|
swung0x48
|
d6c702e628
|
Tests: WindowPassGateScenario covers frames split around the window pass.
|
2026-10-10 04:14:41 -04:00 |
|
swung0x48
|
1c206f306c
|
Espryt: flush once per frame ahead of the window buffer's first use.
|
2026-10-10 04:14:41 -04:00 |
|
swung0x48
|
d439fdde1b
|
Magma: submit a frame's off-screen work ahead of the swapchain acquire wait.
|
2026-10-10 04:14:40 -04:00 |
|
swung0x48
|
ff184f24d3
|
Espryt: drain a partial write to a small store as a whole-store orphan-map instead of an upload-ring copy job.
|
2026-10-10 04:14:25 -04:00 |
|
swung0x48
|
5ce2a0af6a
|
Docs: hot-path TLS cut device A/B and handoff notes.
|
2026-10-10 04:14:24 -04:00 |
|
swung0x48
|
78c12e6ded
|
TLS: the context owner drops its reference before it clears the slot at thread exit.
|
2026-10-10 04:14:14 -04:00 |
|
swung0x48
|
fb0502886b
|
TLS: Espryt's bound context serial and per-context lookup cache share one thread_local block.
|
2026-10-10 04:14:13 -04:00 |
|
swung0x48
|
892f4609be
|
TLS: the Magma session read and built-slot lookup inline into SessionLocal accesses.
|
2026-10-10 04:14:12 -04:00 |
|
swung0x48
|
fe868f6f78
|
TLS: the applier lookup cache is one thread_local block.
|
2026-10-10 04:14:10 -04:00 |
|
swung0x48
|
fd60f9a720
|
TLS: pGLContext and gPipeInputs become constant-initialized pointer slots.
|
2026-10-10 04:14:09 -04:00 |
|
swung0x48
|
c9de510a1a
|
Docs (P15): queue the pwait latency trace and write-up.
|
2026-10-10 04:14:08 -04:00 |
|
swung0x48
|
de1d112725
|
Pipe: share-group clocks fire dirty bits 11-14 when a sibling context changes a shared texture, renderbuffer or sampler.
|
2026-10-10 04:14:07 -04:00 |
|
swung0x48
|
d0d808fc80
|
Docs (P15): present-wait timeline; the display release gates the frame, not the GPU.
|
2026-10-10 04:14:02 -04:00 |
|
swung0x48
|
a759b4b72d
|
Docs (P15): present-wait analysis uses the existing traces.
|
2026-10-09 21:58:06 -04:00 |
|
swung0x48
|
4d3626215f
|
Docs (P15): Perfetto timeline rule.
|
2026-10-09 21:53:01 -04:00 |
|
swung0x48
|
e0b8053e28
|
Docs (P15): queue the present-wait Perfetto trace.
|
2026-10-09 21:49:53 -04:00 |
|
swung0x48
|
a44a877080
|
Docs (P15): dirty mask parked; C8 approved separately.
|
2026-10-09 21:30:48 -04:00 |
|
swung0x48
|
d5ff64ded8
|
Docs (P15): per-context pipe dirty mask plan.
|
2026-10-09 21:28:39 -04:00 |
|
swung0x48
|
b48f55edfd
|
Docs (P15): egc row, global-constants key cuts EmitGlobalConstants 0.022 to 0.014 ms/frame.
|
2026-10-09 20:27:55 -04:00 |
|
swung0x48
|
1accc7f421
|
Docs (P15): API 29 vs API 26 A/B, native TLS gives no TLS saving in a dlopen'ed lib.
|
2026-10-09 20:27:55 -04:00 |
|
swung0x48
|
dce02ae80e
|
Build: -Pmobilegl.androidApi=29 builds a separate API 29 library and plugin; the default stays 26.
|
2026-10-09 20:27:53 -04:00 |
|
swung0x48
|
e70925d35b
|
Pipe: per-program global-constants key and frontend-written spans replace the client shadow diff.
|
2026-10-09 18:26:43 -04:00 |
|
swung0x48
|
e9201891f5
|
Docs (P15): Espryt BSL depth-copy and attachment-shadow items measured on device, no gain (x 51.4 vs b 51.9 fps, MobileGlues 55.8); not landed.
|
2026-10-09 18:26:42 -04:00 |
|
swung0x48
|
cee9178e22
|
Bench: bench_session stop restores the pinned clocks.
|
2026-10-09 18:26:41 -04:00 |
|
swung0x48
|
0650608ddc
|
User guide: env fallback now read consistently.
|
2026-10-09 14:29:53 -04:00 |
|
swung0x48
|
0b536de3fb
|
Plugin build: honour the MOBILEGL_BUILD_DISAGGREGATED env fallbacks.
|
2026-10-09 14:25:56 -04:00 |
|
swung0x48
|
e072176c24
|
Plugin manifest: add the relaxed-semantics title meta-data.
|
2026-10-09 14:24:56 -04:00 |
|
swung0x48
|
d4688d0037
|
README: document MOBILEGL_ENABLE_LTO and FRAMES_IN_FLIGHT, link the user guide.
|
2026-10-09 14:24:35 -04:00 |
|
swung0x48
|
13e8e095b4
|
Fix the unix:/pipe: transport comment in ConfigLoader.
|
2026-10-09 14:24:19 -04:00 |
|
swung0x48
|
286e4af582
|
Docs: MobileGL no longer steps aside for LIBGL_ALWAYS_SOFTWARE.
|
2026-10-09 14:23:56 -04:00 |
|
swung0x48
|
4e055e4686
|
Reword the permanent client-window refusal text and drop the stale P12 tag.
|
2026-10-09 14:23:32 -04:00 |
|
swung0x48
|
9f61016776
|
Add an end-user guide under userguide/.
|
2026-10-09 13:36:15 -04:00 |
|
swung0x48
|
9f4d9095a9
|
Docs (P15): windowed out-of-process smoke of the LTO plugin passes on both backends; aux-socket shared-image send error noted.
|
2026-10-09 12:54:30 -04:00 |
|
swung0x48
|
6ffd2084fb
|
Docs (P15): open queue puts the CI fix and the user guide first, plus the clock-restore and stale surface-message follow-ups.
|
2026-10-09 12:54:29 -04:00 |
|
swung0x48
|
c0ea142955
|
Docs (P15): hand-off of the running m2ab job (2a/2b A/B) and the LTO server-link check.
|
2026-10-09 12:54:28 -04:00 |
|
swung0x48
|
fe748773f3
|
Docs (P15): hand-off for the next agents (LTO GL CPU Magma 2.52 -> 2.36, Espryt 2.99 -> 2.90; levers table; WIP branches; harness rules).
|
2026-10-09 12:54:27 -04:00 |
|
swung0x48
|
1b2e817a97
|
Magma: wire-store rename spares 4 -> 12 with one fence question per rename, and a 50 us quiet window on unsignaled fence polls (FCL monolith GL CPU 2.44 -> 2.38 ms, 272 -> 278 fps at cpuhunt).
|
2026-10-09 12:54:27 -04:00 |
|
swung0x48
|
c4032d2022
|
Bench: freqcheck judges clocks over the measurement windows and thermal signals over the whole run (BSL's idle-GPU warmup sample no longer invalidates a pinned run).
|
2026-10-09 12:54:25 -04:00 |
|
swung0x48
|
09ae776836
|
Docs (P15): BSL 3 reps (1c +3.4 % fps on the GPU-bound scene; Magma ~0.99 of MobileGlues, whose runs fail only an out-of-window clock sample).
|
2026-10-09 12:54:24 -04:00 |
|
swung0x48
|
2b8c04373d
|
Gradle builds the library with LTO by default, and the LTO block adds probed ICF, gc and interposition flags per toolchain.
|
2026-10-09 12:54:24 -04:00 |
|
swung0x48
|
fcf5ae5659
|
Magma: an enabled scissor test over a never-written box clips nothing instead of everything (DefaultScissorFollowsSurfaceScenario runs on DirectVulkan instead of skipping).
|
2026-10-09 12:54:23 -04:00 |
|
swung0x48
|
2bbb67e528
|
DirectGLES: emulate a same-image glBlitFramebuffer through a scratch copy (red-once: without it ATextureBlittedWithinItselfIsSampledByTheNextDraw fails on DirectGLES and DirectGLES.Split).
|
2026-10-09 12:54:22 -04:00 |
|
swung0x48
|
db346f2844
|
Docs (P15): fbm2 row (pipe batch: Magma GL CPU 2.68 -> 2.62, Espryt 3.03 -> 3.00) and BSL check note.
|
2026-10-09 07:42:24 -04:00 |
|
swung0x48
|
c85c9439a5
|
Magma: the pipeline, program and sampler hashes read their thread_local state once per hash (GetOrCreatePipeline 0.026 -> 0.013 ms/frame).
|
2026-10-09 07:42:03 -04:00 |
|
swung0x48
|
485dff1421
|
Pipe: per-framebuffer state memo, object-held handle hints, per-buffer handle reuse and a cached per-verb gate (ValidateForVerb 0.328 -> 0.282 ms/frame; FCL GL CPU Magma 2.68 -> 2.62, Espryt 3.03 -> 3.00; red-once per piece in its unit case).
|
2026-10-09 07:42:03 -04:00 |
|
swung0x48
|
9ff97c2e7e
|
CI: the control smoke test's stub ctest follows E1 to ApplierReset as well.
|
2026-10-09 06:52:45 -04:00 |
|
swung0x48
|
afcc313d9f
|
Docs (P15): fbm row (first FB-state memo within noise, per-target entry misses on A/B/A) and handoff; BSL gpuhunt shows no GPU regression from 1c (53.8 -> 55.7 fps).
|
2026-10-09 06:41:45 -04:00 |
|