anv/allocator: Add a BO cache
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 13 Mar 2017 23:18:54 +0000 (16:18 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 28 Apr 2017 03:08:46 +0000 (20:08 -0700)
commit494d6f65a7c5138bd3bda062afd6a1c4adadc1e8
tree8dac4ec72b7bbddf86af69fab4d30263e1ecbe6a
parent5d25ac6a4b0bb655101b67e267fdac7a15775916
anv/allocator: Add a BO cache

This cache allows us to easily ensure that we have a unique anv_bo for
each gem handle.  We'll need this in order to support multiple-import of
memory objects and semaphores.

v2 (Jason Ekstrand):
 - Reject BO imports if the size doesn't match the prime fd size as
   reported by lseek().

Reviewed-by: Chad Versace <chadversary@chromium.org>
src/intel/vulkan/anv_allocator.c
src/intel/vulkan/anv_private.h