diff options
author | Chris Forbes <[email protected]> | 2013-09-15 22:25:45 +1200 |
---|---|---|
committer | Chris Forbes <[email protected]> | 2013-09-26 18:24:22 +1200 |
commit | fe2528c0b69d5719b15d926ada9424cac7569b9c (patch) | |
tree | 68db9405f6eebadab83caa0f5e2e2f1c24c7063b /src/mesa/drivers/dri/Android.mk | |
parent | d83ef680e2c6d11c446aae16a65445f12984fb85 (diff) |
i965: Fix cube array coordinate normalization
Hardware requires the magnitude of the largest component to not exceed
1; brw_cubemap_normalize ensures that this is the case.
Unfortunately, we would previously multiply the array index for cube
arrays by the normalization factor. The incorrect array index would then
cause the sampler to attempt to access either the wrong cube, or memory
outside the cube surface entirely, resulting in garbage rendering or in
the worst case, hangs.
Alter the normalization pass to only multiply the .xyz components.
Fixes broken rendering in the arb_texture_cube_map_array-cubemap piglit,
which was recently adjusted to provoke this behavior.
V2: Fix indent.
Signed-off-by: Chris Forbes <[email protected]>
Cc: "9.2" [email protected]
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/Android.mk')
0 files changed, 0 insertions, 0 deletions