aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-27 14:59:54 +0100
committereunhhu <[email protected]>2026-09-27 14:59:54 +0100
commit5313285bbfedf6154d2611c4923cff458d7ef271 (patch)
tree81a9d1516f5666c351cf716b394523255d9a5183 /lib
parent993871c6dfa19cf4e0bd4a16c9aad26cb0025d70 (diff)
downloadvega-5313285bbfedf6154d2611c4923cff458d7ef271.tar.gz
vega-5313285bbfedf6154d2611c4923cff458d7ef271.zip
Put the frames on a display through KMS, checked by writeback
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.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions