diff options
author | Marek Olšák <marek.olsak@amd.com> | 2016-05-26 14:33:12 +0200 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2016-06-14 11:45:30 +0200 |
commit | 625d1810ad1f61dd4f4b2b2ee7e5cc67e1fdc2f1 (patch) | |
tree | f93b929dce0aa4af36b0d8274cb7678d0d77d978 | |
parent | 09bfd5c716eeaacec06c1d326b52b47e393e4d3e (diff) |
radeon: use SAMPLE_SPLIT=2 for better MSAA perf on EG/CM
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | radeon/radeon_surface.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/radeon/radeon_surface.c b/radeon/radeon_surface.c index 5ec97454..1424660d 100644 --- a/radeon/radeon_surface.c +++ b/radeon/radeon_surface.c @@ -957,8 +957,10 @@ static int eg_surface_best(struct radeon_surface_manager *surf_man, } surf->stencil_tile_split = 64; } else { - /* tile split must be >= 256 for colorbuffer surfaces */ - surf->tile_split = MAX2(surf->nsamples * surf->bpe * 64, 256); + /* tile split must be >= 256 for colorbuffer surfaces, + * SAMPLE_SPLIT = tile_split / (bpe * 64), the optimal value is 2 + */ + surf->tile_split = MAX2(2 * surf->bpe * 64, 256); if (surf->tile_split > 4096) surf->tile_split = 4096; } |