Mesa (master): loader/dri3: do not blit outside old/new buffers

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 3 19:26:46 UTC 2019


Module: Mesa
Branch: master
Commit: 0103d4747a39ddc46f51cc3e97f85414765913fb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0103d4747a39ddc46f51cc3e97f85414765913fb

Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Mon Mar 25 09:47:58 2019 +0100

loader/dri3: do not blit outside old/new buffers

Reviewed-by: Michel Dänzer <mdaenzer at redhat.com>
Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/loader/loader_dri3_helper.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
index e49b39e7d86..3ce47cd3d6b 100644
--- a/src/loader/loader_dri3_helper.c
+++ b/src/loader/loader_dri3_helper.c
@@ -1841,7 +1841,9 @@ dri3_get_buffer(__DRIdrawable *driDrawable,
          if (!loader_dri3_blit_image(draw,
                                      new_buffer->image,
                                      buffer->image,
-                                     0, 0, draw->width, draw->height,
+                                     0, 0,
+                                     MIN2(buffer->width, new_buffer->width),
+                                     MIN2(buffer->height, new_buffer->height),
                                      0, 0, 0) &&
              !buffer->linear_buffer) {
             dri3_fence_reset(draw->conn, new_buffer);




More information about the mesa-commit mailing list