summaryrefslogtreecommitdiff
path: root/src/loader
diff options
context:
space:
mode:
authorMichel Dänzer <mdaenzer@redhat.com>2019-10-03 12:23:45 +0200
committerMichel Dänzer <michel@daenzer.net>2019-10-04 10:55:43 +0200
commitb012f06d66100272f9bdf3d8f7fd0730d072ceee (patch)
tree9bb7b401daf04488df762f7715f14d897c2b12e7 /src/loader
parent7cbb44aa6ae417d32bd9fd5c2c858ade9a9acfd8 (diff)
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@whitecape.org>
Diffstat (limited to 'src/loader')
-rw-r--r--src/loader/loader_dri3_helper.c2
1 files changed, 1 insertions, 1 deletions
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,