summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/freedreno
diff options
context:
space:
mode:
authorRob Clark <robdclark@gmail.com>2016-10-07 11:59:28 -0400
committerRob Clark <robdclark@gmail.com>2016-10-07 15:50:46 -0400
commit3ebfc44b4231cfa131e17076b10140fcd70ccd8c (patch)
tree1ac1fc9f44e0f1ac65f08ece385e7dfb1cf05f08 /src/gallium/drivers/freedreno
parentf88f025e8c22047e4e07d3f8653b637924e7313e (diff)
downloadexternal_mesa3d-3ebfc44b4231cfa131e17076b10140fcd70ccd8c.zip
external_mesa3d-3ebfc44b4231cfa131e17076b10140fcd70ccd8c.tar.gz
external_mesa3d-3ebfc44b4231cfa131e17076b10140fcd70ccd8c.tar.bz2
freedreno: don't try to shadow layered textures
We will only hit this with multi-planar YUV external images, so we would probably never hit this code path in the first place. But if we did, it wouldn't do the right thing so just bail. Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'src/gallium/drivers/freedreno')
-rw-r--r--src/gallium/drivers/freedreno/freedreno_resource.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c
index addfc40..5a21ca4 100644
--- a/src/gallium/drivers/freedreno/freedreno_resource.c
+++ b/src/gallium/drivers/freedreno/freedreno_resource.c
@@ -133,6 +133,9 @@ fd_try_shadow_resource(struct fd_context *ctx, struct fd_resource *rsc,
struct pipe_resource *prsc = &rsc->base.b;
bool fallback = false;
+ if (prsc->next)
+ return false;
+
/* TODO: somehow munge dimensions and format to copy unsupported
* render target format to something that is supported?
*/