[Mesa-dev] [PATCH] vl/dri3: remove the wait before getting back buffer
Michel Dänzer
michel at daenzer.net
Wed Mar 20 17:56:19 UTC 2019
On 2019-03-20 4:42 p.m., Liu, Leo wrote:
> The wait here is unnecessary since we got a pool of back buffers,
> and the wait for swap buffer will happen before the present pixmap,
> at the same time the previous back buffer will be put back to pool
> for reuse after the check for PresentIdleNotify event
>
> Signed-off-by: Leo Liu <leo.liu at amd.com>
>
> [...]
>
> @@ -626,13 +621,6 @@ vl_dri3_screen_texture_from_drawable(struct vl_screen *vscreen, void *drawable)
> if (!dri3_set_drawable(scrn, (Drawable)drawable))
> return NULL;
>
> - if (scrn->flushed) {
> - while (scrn->special_event && scrn->recv_sbc < scrn->send_sbc)
> - if (!dri3_wait_present_events(scrn))
> - return NULL;
> - }
> - scrn->flushed = false;
> -
> buffer = (scrn->is_pixmap) ?
> dri3_get_front_buffer(scrn) :
> dri3_get_back_buffer(scrn);
>
Hmm. Is the wait here not necessary before getting a pixmap's front
buffer either though? Maybe wait only here for a pixmap, and only in
vl_dri3_flush_frontbuffer for a window?
Sorry I didn't realize this earlier.
--
Earthling Michel Dänzer | https://www.amd.com
Libre software enthusiast | Mesa and X developer
More information about the mesa-dev
mailing list