feat/data-dnd e05cb15

history of internal/adapters/drm/output.go at feat/data-dnd

2026-10-14

915e135test(drm): cover a video on the overlay plane through Output.Run GPG Verifiedbrice
b646535perf(drm): flip only the overlay buffer when the composed image is unchanged GPG Verifiedbrice
3935f90refactor(outputkit): share batch consumption, core wake and shows snapshot GPG Verifiedbrice
dc7a3b5refactor(output): count flip merges in the presentation sink GPG Verifiedbrice
50ff603refactor(wayland): hand content batches to outputs without relay goroutines GPG Verifiedbrice
4f41458perf(core): wake core on flips only while a scene animates GPG Verifiedbrice
c5afe88refactor(wayland): pace frames on the display loop via a presentation sink GPG Verifiedbrice
cb64d9ffeat(output): log merged flips in output stats GPG Verifiedbrice

2026-10-10

2382937test: make the master-loss resume and content forwarding tests deterministic GPG Verifiedbrice
bfea45cfix(drm): give the DRM master retry a fixed deadline GPG Verifiedbrice
0f9d086feat(app): dump every goroutine stack when an owner loop stalls GPG Verifiedbrice
18cc6d4fix(drm): retry an enable modeset refused before DRM master returns GPG Verifiedbrice

2026-10-08

e0bbcbarefactor(outputkit): Requests.Stop uses the Init context; tighten capture and lease tests GPG Verifiedbrice
1e618e6refactor(outputkit): share capture request bookkeeping and the shown rule between drm and headless GPG Verifiedbrice
a315432refactor(adapters): group backend-shared output helpers under outputkit and guard adapter imports GPG Verifiedbrice

2026-10-05

b6be3a8feat: global spring animation system (#134) GPG Unverifiedtag v0.4.0bnema

2026-10-04

d476712fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125) GPG Unverifiedbnema

2026-10-03

ad3c741feat(drm): scan out SDR buffers on HDR outputs through the plane colour pipeline (#124) GPG Unverifiedbnema
41067c7feat(drm): report missed vblanks and flip delivery latency in output stats (#119) GPG Unverifiedbnema
6f4012afeat(output): rotate and flip outputs (output.<name>.transform) (#118) GPG Unverifiedbnema
f28b0f0fix(power): keep an output that reconnects while off turned off (#107) GPG Unverifiedbnema

2026-10-01

348689crefactor: consolidate core capture, output reports, HDR state and ports layout (#78) GPG Unverifiedbnema
78083b5feat(capture): generic capture with compositor-imposed indicator and allowlist (#74) GPG Unverifiedbnema

2026-09-30

39f7a28feat(session-lock): add ext-session-lock with DRM output protection (#73) GPG Unverifiedbnema
a646b50feat(capture): add authorized recording sessions and offscreen workspace capture (#70) GPG Unverifiedbnema
36cc89efeat(capture): bounded asynchronous SDR capture with GPU HDR mapping (#67) GPG Unverifiedbnema

2026-09-29

1d16b83fix(drm): keep a gap after each VRR game flip (#63) GPG Unverifiedbnema
92ab9adperf: faster game frame path (#59) GPG Unverifiedbnema
e0b15carefactor: deepen core, wayland and drm modules (#57) GPG Unverifiedbnema
9682d35fix(vulkan): free buffers of undrawn windows on idle outputs (#55) GPG Unverifiedbnema

2026-09-28

02f9e79fix(drm): clear a held cursor move reversed before the next frame GPG Verifiedbrice
2b40f0afix(drm): carry cursor moves on game frames under VRR GPG Verifiedbrice
dd089adrefactor: deepen surface, output, frame and workspace modules (#37) GPG Unverifiedbnema

2026-09-27

5576f26feat(drm): keep VRR on while a fullscreen window is composed (#34) GPG Unverifiedbnema
560aaa9perf: remove FFI reflection and per-frame allocations from the hot path (#31) GPG Unverifiedbnema
5731344feat(hdr): HDR content from Wayland clients (#11) GPG Unverifiedbnema
c746896feat(output): support wlr-output-management-unstable-v1 (#12) GPG Unverifiedbnema
368d496feat(hdr): output HDR10 on capable displays (#6) GPG Unverifiedbnema
471cea3feat(capture): support grim and slurp through screencopy and image copy capture (#5) GPG Unverifiedbnema

2026-09-26

7bfbe4ffix(drm): keep a display off across modesets, make failed power objects inert and floor idle timeouts GPG Verifiedbrice
e2a318dfeat(wayland): ext_idle_notifier_v1 and wlr output power management GPG Verifiedbrice
1d43b1brefactor(project): rename nefertty to neferwl GPG Verifiedbrice
aadcd19fix(drm): wait for unsignalled fences before recovering a stuck commit GPG Verifiedbrice
ee184c9fix(drm): bound the wait for commit events so an output never stays pending GPG Verifiedbrice
7e8d744fix(presentation): flag zero-copy only for the window shown without composition GPG Verifiedbrice
bb97d3afix(drm): close the overlay acquire fence when rendering fails and skip cancelled sync waits GPG Verifiedbrice
a30b85bfix(syncobj): reject points without an attached buffer, wait on acquire fences for subsurfaces and the overlay, and stop polling dropped waits GPG Verifiedbrice
2bcca8afix(presentation): present only windows a flip draws and keep software flips out of frame pacing GPG Verifiedbrice
9454687fix(render): track windows each target drew and keep overlay refusals apart from scanout GPG Verifiedbrice
6f16509feat(wayland): wp_linux_drm_syncobj_v1 explicit sync with acquire fences for the renderer and KMS GPG Verifiedbrice

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 25

Tags 10

↑↓ moveenter openesc close