anv: do not export the Vulkan API
authorEmil Velikov <emil.velikov@collabora.com>
Wed, 27 Jul 2016 13:02:53 +0000 (14:02 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 18 Aug 2016 13:55:42 +0000 (14:55 +0100)
commit49394e8d7713fa42bccc273ed4c060149291614c
tree66e32ccf8ff5d2b2ef35ad1d4d2fc0957aed499e
parent1cdb6ca40b8a2daa09ce5c972da3a96e60aceaed
anv: do not export the Vulkan API

With version 1 of the Loader interface there is an internal/private symbol
(vk_icdGetInstanceProcAddr) which is used to retrieve all the API from the
Vulkan entrypoints from the ICD. Implying that exposing the Vulkan API is not
recommended.

Version 2 goes a step further explicitly forbiding the ICD from exposing Vulkan
symbols (and adding a negotiation API)

As a reference:
 - Nvidia 367.35
Missing negotiation API - version 1.
Exposes only vk_icdGetInstanceProcAddr.

 - AMD 16.30.3.306809
Have negotiation API - version 2,
Exposes vk_icdGetInstanceProcAddr.
Exposes a couple of Vulkan entry points - seems to be in violation with the spec.

Cc: "12.0" <mesa-stable@lists.freedesktop.org>
Cc: Christian König <christian.koenig@amd.com>
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_entrypoints_gen.py