diff options
author | Jason Ekstrand <[email protected]> | 2018-01-16 18:08:09 -0800 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2018-01-23 00:15:40 -0800 |
commit | 1f79d986afa5a92d7c7d85882714c7feeddc5d14 (patch) | |
tree | 013cbf83e968096832e9b06047679a7f5370a18e /src/intel/vulkan/anv_private.h | |
parent | e3d27542aec33c7e0c2048a46a8a3cf71f09e907 (diff) |
anv: Only advertise enabled entrypoints
The Vulkan spec annoyingly requires us to track what core version and
what all extensions are enabled and only advertise those entrypoints.
Any call to vkGet*ProcAddr for an entrypoint for an extension the client
has not explicitly enabled is supposed to return NULL.
Reviewed-by: Samuel Iglesias Gonsálvez <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_private.h')
-rw-r--r-- | src/intel/vulkan/anv_private.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 45dbcfdcb63..a8b3820ffe1 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -2820,6 +2820,11 @@ struct anv_query_pool { int anv_get_entrypoint_index(const char *name); +bool +anv_entrypoint_is_enabled(int index, uint32_t core_version, + const struct anv_instance_extension_table *instance, + const struct anv_device_extension_table *device); + void *anv_lookup_entrypoint(const struct gen_device_info *devinfo, const char *name); |