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