anv/state: enable coordinate address rounding for Min/Mag filters
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 18 Nov 2016 12:44:27 +0000 (13:44 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 21 Nov 2016 07:01:54 +0000 (08:01 +0100)
commit39c47e7698fdcc6fc215daf973d8762cfb8b02ca
tree6ac90bb248d9ebd42fca20852d4e849d7c2d238b
parenta8b85f1f772ef45cdeba9d5d205d105e689c3bdf
anv/state: enable coordinate address rounding for Min/Mag filters

This patch improves pass rate of dEQP-VK.texture.explicit_lod.2d.sizes.*
from 68.0% (98/144) to 83.3% (120/144) by enabling sampler address
rounding mode when the selected filter is not nearest, which is the same
thing we do for OpenGL.

These tests check texture filtering for various texture sizes and mipmap
levels. The failures (without this patch) affect cases where the target
texture has odd dimensions (like 57x35) and either the Min or the Mag filter
is not nearest.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/genX_state.c