diff options
Diffstat (limited to 'src/sna/gen4_render.c')
-rw-r--r-- | src/sna/gen4_render.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c index 62465383..6e7d4be6 100644 --- a/src/sna/gen4_render.c +++ b/src/sna/gen4_render.c @@ -2016,9 +2016,15 @@ has_alphamap(PicturePtr p) } static bool +untransformed(PicturePtr p) +{ + return !p->transform || pixman_transform_is_int_translate(p->transform); +} + +static bool need_upload(PicturePtr p) { - return p->pDrawable && unattached(p->pDrawable); + return p->pDrawable && unattached(p->pDrawable) && untransformed(p); } static bool |