egl/wayland: Implement DRI_PRIME support
authorAxel Davy <axel.davy@ens.fr>
Thu, 30 Apr 2015 23:16:24 +0000 (01:16 +0200)
committerAxel Davy <axel.davy@ens.fr>
Mon, 11 May 2015 17:31:44 +0000 (19:31 +0200)
commit4cd546df82c557b9a765e40db2f96c4faa299846
tree42337a927c0e466ccbbebde32c243cdf58bb9d71
parentfb0960a14bd6980aa63deef45ec3cf1ab99bcf0a
egl/wayland: Implement DRI_PRIME support

When the server gpu and requested gpu are different:
. They likely don't support the same tiling modes
. They likely do not have fast access to the same locations

Thus we do:
. render to a tiled buffer we do not share with the server
. Copy the content at every swap to a buffer with no tiling
that we share with the server.

This is similar to the glx dri3 DRI_PRIME implementation.

Reviewed-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: Axel Davy <axel.davy@ens.fr>
src/egl/drivers/dri2/egl_dri2.h
src/egl/drivers/dri2/platform_wayland.c