winsys/radeon: align BO size to page size
authorGrigori Goronzy <greg@chown.ath.cx>
Wed, 24 Jun 2015 01:38:02 +0000 (03:38 +0200)
committerGrigori Goronzy <greg@chown.ath.cx>
Wed, 24 Jun 2015 12:33:14 +0000 (14:33 +0200)
commit29aaab2b5f55cc6d9a84f58ce2bb8607e76a9dde
tree6e35ff29374730a54f3a56a9c186cfa443e9804f
parent32a220f1f60980de50ecefb3b9ab1f754ade8c83
winsys/radeon: align BO size to page size

This is the basic granularity for BO allocations. The alignment also
helps with BO reuse by the cached bufmgr.

This results in a huge 45% speedup in Metro 2033 Redux on my test
system. The game relies on buffer orphaning with very small buffers
(hundreds of bytes in size) and that did not work efficiently
before. This change may also affect other applications and games.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/winsys/radeon/drm/radeon_drm_bo.c