From b2a87ce34f081671c7e4969874de91ac6953d062 Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Thu, 22 Jun 2017 16:10:48 +0200 Subject: [PATCH] etnaviv: fill in layer_stride for imported resources The layer stride information is used in various parts of the driver, so it needs to be present regardless if the driver allocated the buffer itself or merely imported it from an external source. Signed-off-by: Lucas Stach Reviewed-by: Philipp Zabel Reviewed-by: Christian Gmeiner Reviewed-by: Wladimir J. van der Laan --- src/gallium/drivers/etnaviv/etnaviv_resource.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_resource.c b/src/gallium/drivers/etnaviv/etnaviv_resource.c index 1c098445b17..dfd08707119 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_resource.c +++ b/src/gallium/drivers/etnaviv/etnaviv_resource.c @@ -352,6 +352,8 @@ etna_resource_from_handle(struct pipe_screen *pscreen, level->padded_width = align(level->width, paddingX); level->padded_height = align(level->height, paddingY); + level->layer_stride = level->stride * util_format_get_nblocksy(prsc->format, + level->padded_height); /* The DDX must give us a BO which conforms to our padding size. * The stride of the BO must be greater or equal to our padded -- 2.30.2