history of internal/adapters/drm/output.go at main
2026-10-23
| 99e15b4 | fix(drm): enable the identity 3D LUT with the PQ shaper of the plane colour pipeline GPG Verified | brice |
2026-10-22
| fdd661a | Merge branch 'fix/drm-enomem-retry' into main (!25) merge SSH Verified | 1/1 | ermite | |
| a5f1806 | fix(drm): allocate hardware cursor images as KMS dumb buffers GPG Verified | brice | ||
| d707400 | fix(drm): retry commits refused for memory instead of stopping the output GPG Verified | brice |
2026-10-21
| f0c31c4 | refactor(drm): simplify GBM image lifecycle and harden the fence gate GPG Verified | brice | ||
| 53269c8 | fix(drm): allocate output images with GBM and import them into Vulkan GPG Verified | brice |
2026-10-18
| 97393ee | feat(stats): log command, routing and state commit latency every 10 s GPG Verified | brice | ||
| 89b78d7 | fix(drm): defer state-only commits to just before the next vblank GPG Verified | brice |
2026-10-14
| 915e135 | test(drm): cover a video on the overlay plane through Output.Run GPG Verified | brice | ||
| b646535 | perf(drm): flip only the overlay buffer when the composed image is unchanged GPG Verified | brice | ||
| 3935f90 | refactor(outputkit): share batch consumption, core wake and shows snapshot GPG Verified | brice | ||
| dc7a3b5 | refactor(output): count flip merges in the presentation sink GPG Verified | brice | ||
| 50ff603 | refactor(wayland): hand content batches to outputs without relay goroutines GPG Verified | brice | ||
| 4f41458 | perf(core): wake core on flips only while a scene animates GPG Verified | brice | ||
| c5afe88 | refactor(wayland): pace frames on the display loop via a presentation sink GPG Verified | brice | ||
| cb64d9f | feat(output): log merged flips in output stats GPG Verified | brice |
2026-10-10
| 2382937 | test: make the master-loss resume and content forwarding tests deterministic GPG Verified | brice | ||
| bfea45c | fix(drm): give the DRM master retry a fixed deadline GPG Verified | brice | ||
| 0f9d086 | feat(app): dump every goroutine stack when an owner loop stalls GPG Verified | brice | ||
| 18cc6d4 | fix(drm): retry an enable modeset refused before DRM master returns GPG Verified | brice |
2026-10-08
| e0bbcba | refactor(outputkit): Requests.Stop uses the Init context; tighten capture and lease tests GPG Verified | brice | ||
| 1e618e6 | refactor(outputkit): share capture request bookkeeping and the shown rule between drm and headless GPG Verified | brice | ||
| a315432 | refactor(adapters): group backend-shared output helpers under outputkit and guard adapter imports GPG Verified | brice |
2026-10-05
| b6be3a8 | feat: global spring animation system (#134) GPG Unverifiedtag v0.4.0 | bnema |
2026-10-04
| d476712 | fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125) GPG Unverified | bnema |
2026-10-03
| ad3c741 | feat(drm): scan out SDR buffers on HDR outputs through the plane colour pipeline (#124) GPG Unverified | bnema | ||
| 41067c7 | feat(drm): report missed vblanks and flip delivery latency in output stats (#119) GPG Unverified | bnema | ||
| 6f4012a | feat(output): rotate and flip outputs (output.<name>.transform) (#118) GPG Unverified | bnema | ||
| f28b0f0 | fix(power): keep an output that reconnects while off turned off (#107) GPG Unverified | bnema |
2026-10-01
| 348689c | refactor: consolidate core capture, output reports, HDR state and ports layout (#78) GPG Unverified | bnema | ||
| 78083b5 | feat(capture): generic capture with compositor-imposed indicator and allowlist (#74) GPG Unverified | bnema |
2026-09-30
| 39f7a28 | feat(session-lock): add ext-session-lock with DRM output protection (#73) GPG Unverified | bnema | ||
| a646b50 | feat(capture): add authorized recording sessions and offscreen workspace capture (#70) GPG Unverified | bnema | ||
| 36cc89e | feat(capture): bounded asynchronous SDR capture with GPU HDR mapping (#67) GPG Unverified | bnema |
2026-09-29
| 1d16b83 | fix(drm): keep a gap after each VRR game flip (#63) GPG Unverified | bnema | ||
| 92ab9ad | perf: faster game frame path (#59) GPG Unverified | bnema | ||
| e0b15ca | refactor: deepen core, wayland and drm modules (#57) GPG Unverified | bnema | ||
| 9682d35 | fix(vulkan): free buffers of undrawn windows on idle outputs (#55) GPG Unverified | bnema |
2026-09-28
| 02f9e79 | fix(drm): clear a held cursor move reversed before the next frame GPG Verified | brice | ||
| 2b40f0a | fix(drm): carry cursor moves on game frames under VRR GPG Verified | brice | ||
| dd089ad | refactor: deepen surface, output, frame and workspace modules (#37) GPG Unverified | bnema |
2026-09-27
| 5576f26 | feat(drm): keep VRR on while a fullscreen window is composed (#34) GPG Unverified | bnema | ||
| 560aaa9 | perf: remove FFI reflection and per-frame allocations from the hot path (#31) GPG Unverified | bnema | ||
| 5731344 | feat(hdr): HDR content from Wayland clients (#11) GPG Unverified | bnema | ||
| c746896 | feat(output): support wlr-output-management-unstable-v1 (#12) GPG Unverified | bnema | ||
| 368d496 | feat(hdr): output HDR10 on capable displays (#6) GPG Unverified | bnema | ||
| 471cea3 | feat(capture): support grim and slurp through screencopy and image copy capture (#5) GPG Unverified | bnema |
2026-09-26
| 7bfbe4f | fix(drm): keep a display off across modesets, make failed power objects inert and floor idle timeouts GPG Verified | brice | ||
| e2a318d | feat(wayland): ext_idle_notifier_v1 and wlr output power management GPG Verified | brice | ||
| 1d43b1b | refactor(project): rename nefertty to neferwl GPG Verified | brice |