From eefd93c176f54c587431e1db48d6adc5aeedeca1 Mon Sep 17 00:00:00 2001 From: Paul Kocialkowski Date: Fri, 28 May 2021 23:06:49 +0200 Subject: [PATCH] lima: Take offset in account when checking BO size BO resources imported from a handle may have an offset provided, which reduces the available size within the BO. Take this in account when checking that the size is sufficient in lima. Reviewed-by: Vasily Khoruzhick Reviewed-by: Erico Nunes Reviewed-by: Andreas Baierl Signed-off-by: Paul Kocialkowski Part-of: --- src/gallium/drivers/lima/lima_resource.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/lima/lima_resource.c b/src/gallium/drivers/lima/lima_resource.c index ae757973d31..a783595411a 100644 --- a/src/gallium/drivers/lima/lima_resource.c +++ b/src/gallium/drivers/lima/lima_resource.c @@ -370,9 +370,9 @@ lima_resource_from_handle(struct pipe_screen *pscreen, goto err_out; } - if (res->bo->size < size) { + if ((res->bo->size - res->levels[0].offset) < size) { fprintf(stderr, "imported bo size is smaller than expected: %d (BO) < %d (expected)\n", - res->bo->size, size); + (res->bo->size - res->levels[0].offset), size); goto err_out; }