<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vega/surfaces/display.c, branch master</title>
<subtitle>Surface runtime projecting Pure views across pixel, terminal, CLI, and web.
</subtitle>
<id>http://git.yeowoo.org/vega/atom?h=master</id>
<link rel='self' href='http://git.yeowoo.org/vega/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/'/>
<updated>2026-09-27T13:59:54Z</updated>
<entry>
<title>Put the frames on a display through KMS, checked by writeback</title>
<updated>2026-09-27T13:59:54Z</updated>
<author>
<name>eunhhu</name>
<email>necpition205@gmail.com</email>
</author>
<published>2026-09-27T13:59:54Z</published>
<link rel='alternate' type='text/html' href='http://git.yeowoo.org/vega/commit/?id=5313285bbfedf6154d2611c4923cff458d7ef271'/>
<id>urn:sha1:5313285bbfedf6154d2611c4923cff458d7ef271</id>
<content type='text'>
vega display draws the same frames on a display with the kernel's mode
setting and no library between: a connected connector's mode on a CRTC, its
primary plane flipped between two dumb buffers by atomic commits, the grid
as many cells as fit. Frames are drawn in cached memory and copied over,
since blending over write-combined buffers read them back slowly (a 1080p
frame took 370 ms; now 20.6 ms with a vertical sync and the check below).

This Pi has no screen but its display controller has writeback connectors:
--writeback sets a mode on one and takes every frame back as the controller
put it out. Each came back exactly as drawn, and the new check finds it the
pixel surface's frame for the same grid, pixel for pixel.

</content>
</entry>
</feed>
