intel: Remove the struct intel_region reuse hash table.
authorEric Anholt <eric@anholt.net>
Sun, 27 Jan 2013 19:37:43 +0000 (05:37 +1000)
committerEric Anholt <eric@anholt.net>
Wed, 6 Mar 2013 00:02:37 +0000 (16:02 -0800)
commit3c9532314c6d1bd0dd9ce0e0ee58925569c450ee
tree557bfd506e04cbca776bb443eba35115708c38f3
parente77234be390157b620a8a751df6fae563b8b87f4
intel: Remove the struct intel_region reuse hash table.

I don't see any reason for it -- it was introduced with the DRI2
invalidate work by krh in 2010 with no explanation.  I suspect it was
something about wanting the same drm_intel_bo struct underneath multiple
openings of the BO within one process, but that's covered by libdrm at
this point.  As far as the struct region goes, it is not threadsafe, so
multiple contexts sharing a region could have mixed up the map_count and
assertion failed or worse.

Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/intel/intel_regions.c
src/mesa/drivers/dri/intel/intel_regions.h
src/mesa/drivers/dri/intel/intel_screen.c
src/mesa/drivers/dri/intel/intel_screen.h