aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/freedreno
diff options
context:
space:
mode:
authorIlia Mirkin <[email protected]>2017-07-04 11:48:25 -0400
committerIlia Mirkin <[email protected]>2017-07-04 18:27:57 -0400
commit02379b68f6106ba04428017c138d9467820be5b6 (patch)
treeefbd83e309d8ae3092ef632387388fc874da2d58 /src/gallium/drivers/freedreno
parentc0f1efe04da2ddbe5649f34dc17fb8cf4550eaaa (diff)
a5xx: improve 3d texture sampling
At least the first level works now. Eventually the later levels stop working, there appears to be some alignment issue. But this improves the situation immensely. Signed-off-by: Ilia Mirkin <[email protected]> Acked-by: Rob Clark <[email protected]>
Diffstat (limited to 'src/gallium/drivers/freedreno')
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_texture.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/gallium/drivers/freedreno/a5xx/fd5_texture.c b/src/gallium/drivers/freedreno/a5xx/fd5_texture.c
index a546cfc3329..87b69ea1c11 100644
--- a/src/gallium/drivers/freedreno/a5xx/fd5_texture.c
+++ b/src/gallium/drivers/freedreno/a5xx/fd5_texture.c
@@ -221,7 +221,6 @@ fd5_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
struct fd5_pipe_sampler_view *so = CALLOC_STRUCT(fd5_pipe_sampler_view);
struct fd_resource *rsc = fd_resource(prsc);
unsigned lvl, layers;
- uint32_t sz2 = 0;
if (!so)
return NULL;
@@ -298,8 +297,6 @@ fd5_sampler_view_create(struct pipe_context *pctx, struct pipe_resource *prsc,
A5XX_TEX_CONST_5_DEPTH(layers / 6);
break;
case PIPE_TEXTURE_3D:
- while (lvl < cso->u.tex.last_level && sz2 != rsc->slices[lvl+1].size0)
- sz2 = rsc->slices[++lvl].size0;
so->texconst3 =
A5XX_TEX_CONST_3_ARRAY_PITCH(rsc->slices[lvl].size0);
so->texconst5 =