diff options
author | Jonathan Marek <[email protected]> | 2018-11-19 16:02:15 -0500 |
---|---|---|
committer | Rob Clark <[email protected]> | 2018-11-27 15:44:03 -0500 |
commit | e68cd912518b924e025947adf7c3accc69993bba (patch) | |
tree | 2116f3e888af09b44da860adf612a6bab6b944ff /src/freedreno | |
parent | 3ed4aad524b32d999ee3a999ef60da0ecb727a49 (diff) |
freedreno: use MSM_BO_SCANOUT with scanout buffers
Signed-off-by: Jonathan Marek <[email protected]>
Diffstat (limited to 'src/freedreno')
-rw-r--r-- | src/freedreno/drm/freedreno_drmif.h | 1 | ||||
-rw-r--r-- | src/freedreno/drm/msm_bo.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/freedreno/drm/freedreno_drmif.h b/src/freedreno/drm/freedreno_drmif.h index 6468eac4a07..e12ab970c8f 100644 --- a/src/freedreno/drm/freedreno_drmif.h +++ b/src/freedreno/drm/freedreno_drmif.h @@ -63,6 +63,7 @@ enum fd_param_id { #define DRM_FREEDRENO_GEM_CACHE_WBACKWA 0x00800000 #define DRM_FREEDRENO_GEM_CACHE_MASK 0x00f00000 #define DRM_FREEDRENO_GEM_GPUREADONLY 0x01000000 +#define DRM_FREEDRENO_GEM_SCANOUT 0x02000000 /* bo access flags: (keep aligned to MSM_PREP_x) */ #define DRM_FREEDRENO_PREP_READ 0x01 diff --git a/src/freedreno/drm/msm_bo.c b/src/freedreno/drm/msm_bo.c index da3315c9ab6..d93dfbeab2e 100644 --- a/src/freedreno/drm/msm_bo.c +++ b/src/freedreno/drm/msm_bo.c @@ -142,6 +142,9 @@ int msm_bo_new_handle(struct fd_device *dev, }; int ret; + if (flags & DRM_FREEDRENO_GEM_SCANOUT) + req.flags |= MSM_BO_SCANOUT; + ret = drmCommandWriteRead(dev->fd, DRM_MSM_GEM_NEW, &req, sizeof(req)); if (ret) |