gallium: lima: Don't round height when checking alignment

Height does not affect alignment, so don't modify it. This fixes
failures if the buffer height is not an exact multiple of 16.

Signed-off-by: Sean Anderson <sean.anderson@seco.com>
Reviewed-by: Erico Nunes <nunes.erico@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27371>
This commit is contained in:
Sean Anderson
2023-07-17 17:37:32 -04:00
committed by Marge Bot
parent 642b12baef
commit 423add61e2
+2 -3
View File
@@ -363,12 +363,11 @@ lima_resource_from_handle(struct pipe_screen *pscreen,
/* check alignment for the buffer */
if (res->tiled ||
(pres->bind & (PIPE_BIND_RENDER_TARGET | PIPE_BIND_DEPTH_STENCIL))) {
unsigned width, height, stride, size;
unsigned width, stride, size;
width = align(pres->width0, 16);
height = align(pres->height0, 16);
stride = util_format_get_stride(pres->format, width);
size = util_format_get_2d_size(pres->format, stride, height);
size = util_format_get_2d_size(pres->format, stride, pres->height0);
if (res->tiled && res->levels[0].stride != stride) {
fprintf(stderr, "tiled imported buffer has mismatching stride: %d (BO) != %d (expected)",