sna/video: Use the GPU to prescale overlay sprites

Graphics / X.Org / xf86-video-intel - Chris Wilson [chris-wilson.co.uk] - 31 March 2016 14:41 UTC

Since Haswell, we lost the ability to use hardware scalers on the overlay planes. Allow Xv clients to pass in unscaled data and use the 3D pipe to prescale the images before display.

(I doubt I have the rotations corrected!...)

2c48900 sna/video: Use the GPU to prescale overlay sprites
src/sna/gen7_render.c | 34 +++++++++++++++++++----
src/sna/gen8_render.c | 39 ++++++++++++++++++++++----
src/sna/sna_display.c | 2 +-
src/sna/sna_render.h | 2 ++
src/sna/sna_video_sprite.c | 65 +++++++++++++++++++++++++++++++++++++++++---
5 files changed, 127 insertions(+), 15 deletions(-)

Upstream: cgit.freedesktop.org


  • Share