summaryrefslogtreecommitdiff
path: root/include/yasl/app.h
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-13 17:12:10 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-13 17:12:10 +0300
commitb7944e4bbfa64a6bb1a1d9e1f172827dde53aed2 (patch)
treed73ff8e368039f67f824ad2dc9130643ef4947ae /include/yasl/app.h
parentac6f9f5e7711521455b83ceb843a25e091646d43 (diff)
Read back the last presented CPU frame
wsap_term writes PNG screenshots for its debug server and keeps its own copy of the frame because YASL had no readback. yasl_surface_read_pixels() copies the frame from the last successful present, or reports its extent when the buffer is too small. X11 and Cocoa keep it in their single CPU target until the next draw starts; X11 now also forgets it when a resize replaces the target, and Cocoa records the presented extent because a resize can change the size before the next draw. Wayland remembers which buffer it committed and forgets it when a draw reuses that buffer. The backend test checks the copy on Wayland and X11, and that draws that never present do not show through. The Cocoa path is not built or run here. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'include/yasl/app.h')
0 files changed, 0 insertions, 0 deletions