Mesa (master): dri3: Pass __DRI2_THROTTLE_COPYSUBBUFFER from loader_dri3_copy_drawable

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Oct 4 09:24:59 UTC 2019


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

Author: Michel Dänzer <mdaenzer at redhat.com>
Date:   Thu Oct  3 12:23:45 2019 +0200

dri3: Pass __DRI2_THROTTLE_COPYSUBBUFFER from loader_dri3_copy_drawable

0 is __DRI2_THROTTLE_SWAPBUFFER, which doesn't really make sense here.

Avoids dri_flush() throttling twice for the same glFlush call with front
buffer rendering, as described in
https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2057 .

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/loader/loader_dri3_helper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
index 3ce47cd3d6b..90c55436cf7 100644
--- a/src/loader/loader_dri3_helper.c
+++ b/src/loader/loader_dri3_helper.c
@@ -817,7 +817,7 @@ loader_dri3_copy_drawable(struct loader_dri3_drawable *draw,
                           xcb_drawable_t dest,
                           xcb_drawable_t src)
 {
-   loader_dri3_flush(draw, __DRI2_FLUSH_DRAWABLE, 0);
+   loader_dri3_flush(draw, __DRI2_FLUSH_DRAWABLE, __DRI2_THROTTLE_COPYSUBBUFFER);
 
    dri3_fence_reset(draw->conn, dri3_fake_front_buffer(draw));
    dri3_copy_area(draw->conn,




More information about the mesa-commit mailing list