radeonsi/gfx9: honor user stride for imported buffers
authorMarek Olšák <marek.olsak@amd.com>
Fri, 30 Aug 2019 21:55:27 +0000 (17:55 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 11 Sep 2019 15:03:31 +0000 (11:03 -0400)
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/gallium/drivers/radeonsi/si_texture.c

index f2d0a10a843861db3531f4594fe28cd96bb31ae3..f376930d682161d00b689759359151131ec7e2b4 100644 (file)
@@ -344,6 +344,8 @@ static int si_init_surface(struct si_screen *sscreen,
        if (sscreen->info.chip_class >= GFX9) {
                if (pitch) {
                        surface->u.gfx9.surf_pitch = pitch;
+                       if (ptex->last_level == 0)
+                               surface->u.gfx9.surf.epitch = pitch - 1;
                        surface->u.gfx9.surf_slice_size =
                                (uint64_t)pitch * surface->u.gfx9.surf_height * bpe;
                }