diff options
author | Pierre-Eric Pelloux-Prayer <[email protected]> | 2019-12-06 21:35:38 +0100 |
---|---|---|
committer | Pierre-Eric Pelloux-Prayer <[email protected]> | 2019-12-10 08:52:07 +0100 |
commit | ff0f10866699a22216fd1a4af6cdb89c2fea10e1 (patch) | |
tree | dcdd706b1591db2c1ffde94f75b86b2ddf25669f /src/gallium | |
parent | 6c901f067526a878657874806641c1cfd79c940f (diff) |
radeonsi: use gfx9.surf_offset to compute texture offset
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2177
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_texture.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_texture.c b/src/gallium/drivers/radeonsi/si_texture.c index eb17f6c82c4..de3cbb2bb88 100644 --- a/src/gallium/drivers/radeonsi/si_texture.c +++ b/src/gallium/drivers/radeonsi/si_texture.c @@ -199,7 +199,8 @@ static unsigned si_texture_get_offset(struct si_screen *sscreen, /* Each texture is an array of slices. Each slice is an array * of mipmap levels. */ - return box->z * tex->surface.u.gfx9.surf_slice_size + + return tex->surface.u.gfx9.surf_offset + + box->z * tex->surface.u.gfx9.surf_slice_size + tex->surface.u.gfx9.offset[level] + (box->y / tex->surface.blk_h * tex->surface.u.gfx9.surf_pitch + |