diff options
-rw-r--r-- | src/glamor_copyarea.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/glamor_copyarea.c b/src/glamor_copyarea.c index 7d06833..4e6f953 100644 --- a/src/glamor_copyarea.c +++ b/src/glamor_copyarea.c @@ -318,7 +318,8 @@ __glamor_copy_n_to_n(DrawablePtr src, dx, dy, src_pixmap, dst_pixmap); #ifndef GLAMOR_GLES2 - if ((overlaped || glamor_priv->state != RENDER_STATE + if (!overlaped && + (glamor_priv->state != RENDER_STATE || !src_pixmap_priv->base.gl_tex || !dst_pixmap_priv->base.gl_tex) && glamor_copy_n_to_n_fbo_blit(src, dst, gc, box, nbox, dx, dy)) { |