intel: Fix emit_linear_blit to use DWORD aligned width blits
authorPeter Clifton <pcjc2@cam.ac.uk>
Sat, 6 Nov 2010 09:23:06 +0000 (09:23 +0000)
committerEric Anholt <eric@anholt.net>
Mon, 8 Nov 2010 18:14:17 +0000 (10:14 -0800)
commit10b9e018ca4b37c66a6e0215d4551ed74b4981a6
treefd831d46c5810e40e361b3e863323289e499d87e
parent5b15b5f4a8fffa07d8051e6cd4cd0a6c9288fc9f
intel: Fix emit_linear_blit to use DWORD aligned width blits

The width of the 2D blits used to copy the data is defined as a 16-bit
signed integer, but the pitch must be DWORD aligned. Limit to an integral
number of DWORDs, (1 << 15 - 4) rather than (1 << 15 -1).

Fixes corruption to data uploaded with glBufferSubData.

Signed-off-by: Peter Clifton <pcjc2@cam.ac.uk>
src/mesa/drivers/dri/intel/intel_blit.c