winsys/radeon: Use a single buffer cache manager again
authorMichel Dänzer <michel.daenzer@amd.com>
Thu, 16 Oct 2014 06:10:20 +0000 (15:10 +0900)
committerMichel Dänzer <michel@daenzer.net>
Fri, 17 Oct 2014 08:09:49 +0000 (17:09 +0900)
commitc4db733facd01f8f7503dec662ff79d278b103c1
treeee5d41e31f8690272c48b5eaa12b475945f59d13
parente1d363b3ffbfb85133a6871c63068a4ba841b2cd
winsys/radeon: Use a single buffer cache manager again

The trick is to generate a unique buffer usage value for each possible
combination of domains and flags, with only one bit set each for the
domains and flags. This ensures pb_check_usage() only returns TRUE when
the domains and flags the cached buffer was created for exactly match
the requested ones.

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