From c7f48684cdebc24128a5fa5678614af3deb14b3b Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Tue, 23 Oct 2012 15:17:56 +0100 Subject: [PATCH] sna: Only disallow hw sprite scaling on Haswell Earlier chips (Ironlake, Sandybridge and Ivybridge) have integrated sprite scalers. Signed-off-by: Chris Wilson --- src/sna/sna_video_sprite.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/sna/sna_video_sprite.c b/src/sna/sna_video_sprite.c index e90c18c3..ff3b4b33 100644 --- a/src/sna/sna_video_sprite.c +++ b/src/sna/sna_video_sprite.c @@ -114,8 +114,15 @@ static void sna_video_sprite_best_size(ScrnInfoPtr scrn, Bool motion, unsigned int *p_w, unsigned int *p_h, pointer data) { - *p_w = vid_w; - *p_h = vid_h; + struct sna *sna = to_sna(scrn); + + if (sna->kgem.gen == 75) { + *p_w = vid_w; + *p_h = vid_h; + } else { + *p_w = drw_w; + *p_h = drw_h; + } } static void