vc4: fix vc4_resource_from_handle() stride calculation
authorRob Herring <robh@kernel.org>
Tue, 14 Jun 2016 21:17:44 +0000 (16:17 -0500)
committerEric Anholt <eric@anholt.net>
Wed, 15 Jun 2016 21:54:38 +0000 (14:54 -0700)
commit067c5b10b690b949ac28c4aea237f398f8251fff
tree172477d10aaf56dd877afa920c5e56d7057f7ffb
parentc319512e16f19bf1f558670981bbb4af510ba9f4
vc4: fix vc4_resource_from_handle() stride calculation

The expected stride calculation is completely wrong. It should
ultimately be multiplying cpp and width rather than dividing. The width
also needs to be aligned to the tiling width first before converting to
stride bytes.

The whole stride check here is possibly pointless. Any buffers which
were allocated outside of vc4 may have strides with larger alignment
requirements.

Signed-off-by: Rob Herring <robh@kernel.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/gallium/drivers/vc4/vc4_resource.c