panfrost: Set modifier_constant to true for exported resources

Not actually seen in the wild but could theoretically be a problem for
applications that explicitly import/export resources.

v2: Set it on exporting as well as importing (Daniel Stone)

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6717>
This commit is contained in:
Icecream95 2020-09-10 21:08:25 +12:00 committed by Marge Bot
parent 95ee0ba41f
commit 7acf364131
1 changed files with 2 additions and 0 deletions

View File

@ -79,6 +79,7 @@ panfrost_resource_from_handle(struct pipe_screen *pscreen,
rsc->internal_format = templat->format;
rsc->modifier = (whandle->modifier == DRM_FORMAT_MOD_INVALID) ?
DRM_FORMAT_MOD_LINEAR : whandle->modifier;
rsc->modifier_constant = true;
rsc->slices[0].stride = whandle->stride;
rsc->slices[0].offset = whandle->offset;
rsc->slices[0].initialized = true;
@ -118,6 +119,7 @@ panfrost_resource_get_handle(struct pipe_screen *pscreen,
struct renderonly_scanout *scanout = rsrc->scanout;
handle->modifier = rsrc->modifier;
rsrc->modifier_constant = true;
if (handle->type == WINSYS_HANDLE_TYPE_SHARED) {
return false;