vc4: Size transfer temporary mappings appropriately for full maps of 3D.
authorEric Anholt <eric@anholt.net>
Wed, 18 May 2016 19:29:02 +0000 (12:29 -0700)
committerEric Anholt <eric@anholt.net>
Thu, 19 May 2016 00:30:07 +0000 (17:30 -0700)
commita507dcc1601d436f6b68fc59a8a8393773d6fd8b
treed090566406e88c09153de5d502d1b2f49a8686e0
parent7ac08adfb4af3157171a565e353f608365c5dde5
vc4: Size transfer temporary mappings appropriately for full maps of 3D.

We don't really support reading/writing of 3D textures since the hardware
doesn't do 3D, but we do need to make sure that a pipe_transfer for them
has enough space to store the image.  This was previously not a problem
because the state tracker only mapped a slice at a time until
fb9fe352ea41c7e3633ba2c483c59b73c529845b.  Fixes glean glsl1 tests, which
all have setup of a 3D texture at the start.
src/gallium/drivers/vc4/vc4_resource.c