From: Marek Olšák Date: Thu, 7 Apr 2016 19:18:14 +0000 (+0200) Subject: r600g: disable aniso filtering for non-mipmap textures on EG X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b36f19bf98e206264b4de6ce5ca510c2d305ffe4;p=mesa.git r600g: disable aniso filtering for non-mipmap textures on EG this is the default behavior of the closed driver when running on VI Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/r600/evergreen_state.c b/src/gallium/drivers/r600/evergreen_state.c index 2de813b9afe..0e055877761 100644 --- a/src/gallium/drivers/r600/evergreen_state.c +++ b/src/gallium/drivers/r600/evergreen_state.c @@ -848,10 +848,12 @@ evergreen_create_sampler_view_custom(struct pipe_context *ctx, view->tex_resource_words[5] |= S_030014_LAST_LEVEL(log_samples); view->tex_resource_words[6] |= S_030018_FMASK_BANK_HEIGHT(fmask_bankh); } else { + bool no_mip = first_level == last_level; + view->tex_resource_words[4] |= S_030010_BASE_LEVEL(first_level); view->tex_resource_words[5] |= S_030014_LAST_LEVEL(last_level); /* aniso max 16 samples */ - view->tex_resource_words[6] |= S_030018_MAX_ANISO_RATIO(4); + view->tex_resource_words[6] |= S_030018_MAX_ANISO_RATIO(no_mip ? 0 : 4); } view->tex_resource_words[7] = S_03001C_DATA_FORMAT(format) |