]> git.baikalelectronics.ru Git - kernel.git/commit
drm/vc4: Add exec flags to allow forcing a specific X/Y tile walk order.
authorEric Anholt <eric@anholt.net>
Tue, 25 Jul 2017 16:27:33 +0000 (09:27 -0700)
committerEric Anholt <eric@anholt.net>
Tue, 8 Aug 2017 20:26:44 +0000 (13:26 -0700)
commit5292bce855a571fade3a93c580f9d985a58d26f0
tree163d10f1eff2b72853310e5a0d432ab1694801da
parent8d55b94a6ee4d546f36d880468d52a281b38b1be
drm/vc4: Add exec flags to allow forcing a specific X/Y tile walk order.

This is useful to allow GL to provide defined results for overlapping
glBlitFramebuffer, which X11 in turn uses to accelerate uncomposited
window movement without first blitting to a temporary.  x11perf
-copywinwin100 goes from 1850/sec to 4850/sec.

v2: Default to the same behavior as before when the flags aren't
    passed. (suggested by Boris)

Signed-off-by: Eric Anholt <eric@anholt.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20170725162733.28007-2-eric@anholt.net
Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/gpu/drm/vc4/vc4_drv.c
drivers/gpu/drm/vc4/vc4_gem.c
drivers/gpu/drm/vc4/vc4_render_cl.c
include/uapi/drm/vc4_drm.h