From 521dc42e6c35730c10bf175622bbb6aa2e2cd76e Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 26 Aug 2024 13:21:29 +1000 Subject: [PATCH] llvmpipe: handle stride properly on lvp udmabuf imports The import data comes in via the fd import, but we need to make sure to store the row stride value here. Fixes: c44d65a46764 ("lp: only map dt buffer on import from dmabuf") Reviewed-by: Lucas Fryzek Reviewed-by: Mike Blumenkrantz Part-of: --- src/gallium/drivers/llvmpipe/lp_texture.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/llvmpipe/lp_texture.c b/src/gallium/drivers/llvmpipe/lp_texture.c index f8797bb394c..eb553d93b2b 100644 --- a/src/gallium/drivers/llvmpipe/lp_texture.c +++ b/src/gallium/drivers/llvmpipe/lp_texture.c @@ -765,6 +765,7 @@ llvmpipe_resource_from_handle(struct pipe_screen *_screen, assert(llvmpipe_resource_is_texture(&lpr->base)); } else { whandle->size = lpr->size_required; + lpr->row_stride[0] = whandle->stride; lpr->backable = true; }