From bd09bb1629a73933aaa4d12b8226cbd8c5f6c34b Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 14 Jan 2019 10:39:43 -0800 Subject: [PATCH] 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. --- src/gallium/drivers/v3d/v3d_resource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 = -- 2.30.2