From: Eric Anholt Date: Mon, 14 Jan 2019 18:39:43 +0000 (-0800) Subject: v3d: SHARED but not necessarily SCANOUT buffers on RO must be linear. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bd09bb1629a73933aaa4d12b8226cbd8c5f6c34b;p=mesa.git v3d: SHARED but not necessarily SCANOUT buffers on RO must be linear. We don't have a way to talk to RO about modifiers it can do yet, so assume the minimum. --- diff --git a/src/gallium/drivers/v3d/v3d_resource.c b/src/gallium/drivers/v3d/v3d_resource.c index fba1661cd3f..d95abaa8fd4 100644 --- a/src/gallium/drivers/v3d/v3d_resource.c +++ b/src/gallium/drivers/v3d/v3d_resource.c @@ -764,7 +764,7 @@ v3d_resource_create_with_modifiers(struct pipe_screen *pscreen, * the modifiers to see if we're allocating a scanout object. */ if (screen->ro && - ((tmpl->bind & PIPE_BIND_SCANOUT) || + ((tmpl->bind & (PIPE_BIND_SCANOUT | PIPE_BIND_SHARED)) || (count == 1 && modifiers[0] == DRM_FORMAT_MOD_LINEAR))) { struct winsys_handle handle; rsc->scanout =