mesa/src/intel
Jason Ekstrand de00e8227b anv: Return trampoline entrypoints from GetInstanceProcAddr
Technically, the Vulkan spec requires that we return valid entrypoints
for all core functionality and any available device extensions.  This
means that, for gen-specific functions, we need to return a trampoline
which looks at the device and calls the right device function.  In 99%
of cases, the loader will do this for us but, aparently, we're supposed
to do it too.  It's a tiny increase in binary size for us to carry this
around but really not bad.

Before:
       text    data   bss      dec     hex  filename
    3541775  204112  6136  3752023  394057  libvulkan_intel.so

After:
       text    data   bss      dec     hex  filename
    3551463  205632  6136  3763231  396c1f  libvulkan_intel.so

Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
2018-01-23 00:15:40 -08:00
..
blorp i965: Drop render_target_start from binding table struct. 2018-01-22 10:03:52 -08:00
common intel/batch-decoder: Decode vertex and index buffers 2017-12-14 13:27:13 -08:00
compiler i965: Drop render_target_start from binding table struct. 2018-01-22 10:03:52 -08:00
genxml meson: don't use intermediate variables that are immediately discarded 2018-01-11 15:40:02 -08:00
isl meson: don't use intermediate variables that are immediately discarded 2018-01-11 15:40:02 -08:00
tools intel: Future-proof ring names for aubinator_error_decode 2018-01-18 17:35:21 +00:00
vulkan anv: Return trampoline entrypoints from GetInstanceProcAddr 2018-01-23 00:15:40 -08:00
Android.blorp.mk intel: android: remove libdrm_intel requirement 2017-03-30 19:07:23 +01:00
Android.common.mk android: link libmesa_intel_common with zlib and expat 2017-08-02 10:30:50 +03:00
Android.compiler.mk android: fix build issues with brw_nir_trig_workarounds.c 2017-10-04 07:39:05 +03:00
Android.genxml.mk i965/cnl: Wire up android Mesa build files for gen10 2017-06-09 16:02:58 -07:00
Android.isl.mk i965/cnl: Wire up android Mesa build files for gen10 2017-06-09 16:02:58 -07:00
Android.mk intel/vulkan: Get rid of recursive make 2017-03-13 11:16:35 +00:00
Android.vulkan.mk anv: Install as Vulkan HAL module in Android.mk build 2017-10-18 00:23:38 -07:00
Makefile.am autotools: include meson build files in tarball 2018-01-19 16:30:51 -08:00
Makefile.blorp.am blorp: automake: add TODO to the tarball 2017-02-24 17:37:00 +00:00
Makefile.common.am automake: intel: correctly append to the LIBADD variable 2017-11-08 14:23:57 +00:00
Makefile.compiler.am intel: use a flag instead of setting PYTHONPATH 2017-09-27 09:07:28 -07:00
Makefile.genxml.am intel: genxml: automake: include gen_bits_header.py in the tarball 2017-04-05 13:16:28 +01:00
Makefile.isl.am i965/cnl: Wire up Mesa build files for gen10 2017-06-09 16:02:58 -07:00
Makefile.sources anv/extensions: Generate a header file with extension tables 2018-01-23 00:15:40 -08:00
Makefile.tools.am intel/tools: Convert aubinator over to the common framework 2017-12-14 13:27:24 -08:00
Makefile.vulkan.am anv/extensions: Generate a header file with extension tables 2018-01-23 00:15:40 -08:00
meson.build meson: Add build Intel "anv" vulkan driver 2017-09-27 09:12:19 -07:00