Drive the panel through drm and page flip between four scanout buffers

This commit is contained in:
flamingcow
2026-07-31 16:46:11 -07:00
parent 57d7c91df1
commit 1c5bda37bf
3 changed files with 389 additions and 106 deletions
+3 -3
View File
@@ -58,7 +58,7 @@ type display struct {
}
func newDisplay() (*display, error) {
fb, err := openFramebuffer(fbPath)
fb, err := openFramebuffer()
if err != nil {
return nil, err
}
@@ -250,7 +250,7 @@ func rateColor(gb, target float64) rgb {
}
}
func (d *display) render(v view, elapsed time.Duration, target float64, cable string) {
func (d *display) render(v view, elapsed time.Duration, target float64, cable string) error {
fb := d.fb
fb.fill(uiBg)
@@ -267,5 +267,5 @@ func (d *display) render(v view, elapsed time.Duration, target float64, cable st
d.errBlock(x, w, y+blockGap, v.since)
d.drawResetButton()
fb.flush()
return fb.flush()
}