history of internal/adapters/drm/output.go at refactor/kvconf
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
2026-09-25
| b71b0b1 | fix(drm): clear VRR state when VRR is disabled for good GPG Verified | brice | ||
| c821b80 | fix(drm): no VRR-off retry loop while switched away GPG Verified | brice | ||
| 19dda7c | fix(drm): turn VRR off on time when a composed screen stops changing GPG Verified | brice | ||
| cdcafdb | fix(drm): keep VRR across lost master and short compositions, remember refused async flips GPG Verified | brice | ||
| b633319 | feat(drm): tearing page flips for scanned-out surfaces (wp_tearing_control_v1) and VRR GPG Verified | brice | ||
| 6c2aaa2 | fix(drm): fall back only when KMS rejects the images, wait on lost master at resume GPG Verified | brice | ||
| 1941387 | fix(render): drop exported targets on fallback, validate images on first enable, host-read barrier GPG Verified | brice | ||
| 427d358 | feat(render): compose into exported GPU images flipped by KMS (zero copy) GPG Verified | brice |