xref: /aosp_15_r20/external/mesa3d/src/nouveau/vulkan/nvk_instance.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright © 2022 Collabora Ltd. and Red Hat Inc.
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker #ifndef NVK_INSTANCE_H
6*61046927SAndroid Build Coastguard Worker #define NVK_INSTANCE_H 1
7*61046927SAndroid Build Coastguard Worker 
8*61046927SAndroid Build Coastguard Worker #include "nvk_private.h"
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker #include "nvk_debug.h"
11*61046927SAndroid Build Coastguard Worker #include "vk_instance.h"
12*61046927SAndroid Build Coastguard Worker #include "util/xmlconfig.h"
13*61046927SAndroid Build Coastguard Worker 
14*61046927SAndroid Build Coastguard Worker struct nvk_instance {
15*61046927SAndroid Build Coastguard Worker    struct vk_instance vk;
16*61046927SAndroid Build Coastguard Worker 
17*61046927SAndroid Build Coastguard Worker    enum nvk_debug debug_flags;
18*61046927SAndroid Build Coastguard Worker 
19*61046927SAndroid Build Coastguard Worker    struct driOptionCache dri_options;
20*61046927SAndroid Build Coastguard Worker    struct driOptionCache available_dri_options;
21*61046927SAndroid Build Coastguard Worker 
22*61046927SAndroid Build Coastguard Worker    uint8_t driver_build_sha[20];
23*61046927SAndroid Build Coastguard Worker    uint32_t force_vk_vendor;
24*61046927SAndroid Build Coastguard Worker };
25*61046927SAndroid Build Coastguard Worker 
26*61046927SAndroid Build Coastguard Worker VK_DEFINE_HANDLE_CASTS(nvk_instance, vk.base, VkInstance, VK_OBJECT_TYPE_INSTANCE)
27*61046927SAndroid Build Coastguard Worker 
28*61046927SAndroid Build Coastguard Worker #endif
29