aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/lima/lima_pp.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2019-04-16 15:58:56 -0700
committerEric Anholt <eric@anholt.net>2019-04-18 09:54:16 -0700
commitdffa9b7a78c4361e55e21b3acb54e0d34ad15ea0 (patch)
tree861286745cb5e4cdb4c605b4014ede8c44d62084 /drivers/gpu/drm/lima/lima_pp.c
parent07fbbd66b9735fe309f3bb4ad6dbfaa767e9222e (diff)
downloadlinux-dffa9b7a78c4361e55e21b3acb54e0d34ad15ea0.tar.gz
linux-dffa9b7a78c4361e55e21b3acb54e0d34ad15ea0.tar.bz2
linux-dffa9b7a78c4361e55e21b3acb54e0d34ad15ea0.zip
drm/v3d: Add missing implicit synchronization.
It is the expectation of existing userspace (X11 + Mesa, in particular) that jobs submitted to the kernel against a shared BO will get implicitly synchronized by their submission order. If we want to allow clever userspace to disable implicit synchronization, we should do that under its own submit flag (as amdgpu and lima do). Note that we currently only implicitly sync for the rendering pass, not binning -- if you texture-from-pixmap in the binning vertex shader (vertex coordinate generation), you'll miss out on synchronization. Fixes flickering when multiple clients are running in parallel, particularly GL apps and compositors. v2: Fix a missing refcount on the CSD done fence for L2 cleaning. Signed-off-by: Eric Anholt <eric@anholt.net> Link: https://patchwork.freedesktop.org/patch/msgid/20190416225856.20264-6-eric@anholt.net Acked-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/lima/lima_pp.c')
0 files changed, 0 insertions, 0 deletions