xref: /aosp_15_r20/external/mesa3d/src/virtio/vulkan/vn_icd.c (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright 2019 Google LLC
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  *
5*61046927SAndroid Build Coastguard Worker  * based in part on anv and radv which are:
6*61046927SAndroid Build Coastguard Worker  * Copyright © 2015 Intel Corporation
7*61046927SAndroid Build Coastguard Worker  * Copyright © 2016 Red Hat.
8*61046927SAndroid Build Coastguard Worker  * Copyright © 2016 Bas Nieuwenhuizen
9*61046927SAndroid Build Coastguard Worker  */
10*61046927SAndroid Build Coastguard Worker 
11*61046927SAndroid Build Coastguard Worker #include "vn_icd.h"
12*61046927SAndroid Build Coastguard Worker 
13*61046927SAndroid Build Coastguard Worker #include "vn_instance.h"
14*61046927SAndroid Build Coastguard Worker 
15*61046927SAndroid Build Coastguard Worker PFN_vkVoidFunction
vk_icdGetInstanceProcAddr(VkInstance instance,const char * pName)16*61046927SAndroid Build Coastguard Worker vk_icdGetInstanceProcAddr(VkInstance instance, const char *pName)
17*61046927SAndroid Build Coastguard Worker {
18*61046927SAndroid Build Coastguard Worker    return vn_GetInstanceProcAddr(instance, pName);
19*61046927SAndroid Build Coastguard Worker }
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker bool
vn_icd_supports_api_version(uint32_t api_version)22*61046927SAndroid Build Coastguard Worker vn_icd_supports_api_version(uint32_t api_version)
23*61046927SAndroid Build Coastguard Worker {
24*61046927SAndroid Build Coastguard Worker    return vk_get_negotiated_icd_version() >= 5 ||
25*61046927SAndroid Build Coastguard Worker           api_version < VK_API_VERSION_1_1;
26*61046927SAndroid Build Coastguard Worker }
27