From 548893d5f54e8ff14db099012cff3450e81cd7ab Mon Sep 17 00:00:00 2001 From: Jonathan Marek Date: Tue, 26 Feb 2019 12:00:01 -0500 Subject: freedreno: a2xx: fix mipmapping for NPOT textures Fixes: 3a273a4a Signed-off-by: Jonathan Marek (cherry picked from commit 6c0fefb448f0b72971c96a60907c77ce0512d590) --- src/gallium/drivers/freedreno/a2xx/fd2_resource.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/freedreno/a2xx/fd2_resource.c b/src/gallium/drivers/freedreno/a2xx/fd2_resource.c index 1bd1f103ccd..2c813804689 100644 --- a/src/gallium/drivers/freedreno/a2xx/fd2_resource.c +++ b/src/gallium/drivers/freedreno/a2xx/fd2_resource.c @@ -55,6 +55,12 @@ fd2_setup_slices(struct fd_resource *rsc) break; } + /* mipmaps have power of two sizes in memory */ + if (level) { + width = util_next_power_of_two(width); + height = util_next_power_of_two(height); + } + slice->pitch = width; slice->offset = size; -- cgit v1.2.3