The preferred solution when direct rendering is too costly is to render into the backbuffer and flip. However, if the user insists, we need to tell the kernel when to flush the scanout due to direct rendering.
b99e8b0 sna: Use dirtyfb for fallback direct rendering
src/sna/kgem.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-
src/sna/kgem.h | 3 +++
src/sna/sna_driver.c | 8 +++++---
3 files changed, 61 insertions(+), 4 deletions(-)
Upstream: cgit.freedesktop.org