summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Clark <[email protected]>2019-01-25 09:03:51 -0500
committerRob Clark <[email protected]>2019-01-25 10:20:05 -0500
commit4aa64940c63408b7dc641e9d2756ac4c3f512676 (patch)
treec474b757244e43d8af43039ea47c6c1994f08cea
parent378e2d241430f7d653717b9270c8b48417dcf12e (diff)
freedreno: limit tiling to PIPE_BIND_SAMPLER_VIEW
1ce5d757d04 dropped this limit.. which is probably the right thing to do. But it results in an extra tiled->linear blit for glReadPixels() (ie. dEQP/piglit) which is hitting some intermittent corruption (looks like cache) on a6xx, causing a lot of spurious fails. Since we are getting close to 19.0 branchpoint, re-instate this limit for now, until the blitter problems are resolved. Fixes: 1ce5d757d04 freedreno: core buffer modifier support Signed-off-by: Rob Clark <[email protected]>
-rw-r--r--src/gallium/drivers/freedreno/freedreno_resource.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c
index 2e7c00ad1fe..ca48fc9cee1 100644
--- a/src/gallium/drivers/freedreno/freedreno_resource.c
+++ b/src/gallium/drivers/freedreno/freedreno_resource.c
@@ -885,6 +885,7 @@ fd_resource_create_with_modifiers(struct pipe_screen *pscreen,
if (screen->tile_mode &&
(tmpl->target != PIPE_BUFFER) &&
+ (tmpl->bind & PIPE_BIND_SAMPLER_VIEW) &&
!linear) {
rsc->tile_mode = screen->tile_mode(tmpl);
}