aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Eric Pelloux-Prayer <[email protected]>2019-12-06 21:35:38 +0100
committerPierre-Eric Pelloux-Prayer <[email protected]>2019-12-10 08:52:07 +0100
commitff0f10866699a22216fd1a4af6cdb89c2fea10e1 (patch)
treedcdd706b1591db2c1ffde94f75b86b2ddf25669f
parent6c901f067526a878657874806641c1cfd79c940f (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]>
-rw-r--r--src/gallium/drivers/radeonsi/si_texture.c3
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 +