anv: Make entrypoint resolution take a gen_device_info
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 7 Oct 2016 22:47:45 +0000 (15:47 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 14 Oct 2016 22:40:39 +0000 (15:40 -0700)
commit6d557ae4032adafc85a4cb5a76d8653bf0cf6639
tree94c651306b699af4217b1233c7f21aa13094f790
parent4c9dec80edeb7f1d1774ca51faa806241c1c59cb
anv: Make entrypoint resolution take a gen_device_info

In order for things such as the ANV_CALL and the ifuncs to work, we used to
have a singleton gen_device_info structure that got assigned the first time
you create a device.  Given that the driver will never be used
simultaneously on two different generations of hardware, this was fairly
safe to do.  However, it has caused a few hickups and isn't, in general, a
good plan.  Now that the two primary reasons for this singleton are gone,
we can get rid of it and make things quite a bit safer.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_device.c
src/intel/vulkan/anv_entrypoints_gen.py
src/intel/vulkan/anv_private.h