i965: Ignore anisotropic filtering in nearest mode.
This fixes both Europa Universalis IV and Stellaris rendering on i965. This was tested on SKL. This fix was discovered by Jakub Szuppe at Stream HPC (https://streamhpc.com/). bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96958 bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95530 Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Tested-by: Dylan Baker <dylan@pnwbakers.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Cc: 17.1 <mesa-stable@lists.freedesktop.org>
This commit is contained in:

committed by
Dylan Baker

parent
b70d6a2de1
commit
6a7c5257ca
@@ -450,8 +450,10 @@ brw_update_sampler_state(struct brw_context *brw,
|
||||
/* Enable anisotropic filtering if desired. */
|
||||
unsigned max_anisotropy = BRW_ANISORATIO_2;
|
||||
if (sampler->MaxAnisotropy > 1.0f) {
|
||||
min_filter = BRW_MAPFILTER_ANISOTROPIC;
|
||||
mag_filter = BRW_MAPFILTER_ANISOTROPIC;
|
||||
if (min_filter == BRW_MAPFILTER_LINEAR)
|
||||
min_filter = BRW_MAPFILTER_ANISOTROPIC;
|
||||
if (mag_filter == BRW_MAPFILTER_LINEAR)
|
||||
mag_filter = BRW_MAPFILTER_ANISOTROPIC;
|
||||
|
||||
if (sampler->MaxAnisotropy > 2.0f) {
|
||||
max_anisotropy =
|
||||
|
Reference in New Issue
Block a user