diff options
author | Paul Berry <[email protected]> | 2012-01-09 14:45:04 -0800 |
---|---|---|
committer | Paul Berry <[email protected]> | 2012-01-12 15:12:10 -0800 |
commit | f6f43bd5a276990c58c021bc047e60f9763df479 (patch) | |
tree | 3c0df2f0926db5c636748003c6b404130ca4293a /Android.mk | |
parent | af0ce1dba8219ff8628f1fa61cf93c11a77dab94 (diff) |
i965 gen4-6: Fix off-by-one errors brw_create_constant_surface()
Commit 9bdc44a52804a64219a0ca1a061b18596863e524 (i965: Replace struct
with bit shifting for WM pull constant surfaces) accidentally
introduced off-by-one errors into the calculation of the surface
width, height, and depth. This patch restores the correct
computation.
The reason this wasn't noticed by Piglit tests is that the size of our
constant surfaces is always less than 2^20, therefore the off-by-one
error was causing the "depth" field of the surface to be set to all
1's. The hardware interpreted this as an extremely large surface, so
overflow checking was effectively disabled.
No Piglit regressions on Sandy Bridge.
NOTE: This is a candidate for the 7.11 and 8.0 branches.
Reviewed-by: Eric Anholt <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'Android.mk')
0 files changed, 0 insertions, 0 deletions