1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2024 Valve Corporation 3*61046927SAndroid Build Coastguard Worker * Copyright 2024 Alyssa Rosenzweig 4*61046927SAndroid Build Coastguard Worker * Copyright 2022-2023 Collabora Ltd. and Red Hat Inc. 5*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 6*61046927SAndroid Build Coastguard Worker */ 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Worker #pragma once 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Worker #include "util/xmlconfig.h" 11*61046927SAndroid Build Coastguard Worker #include "hk_private.h" 12*61046927SAndroid Build Coastguard Worker #include "vk_instance.h" 13*61046927SAndroid Build Coastguard Worker 14*61046927SAndroid Build Coastguard Worker struct hk_instance { 15*61046927SAndroid Build Coastguard Worker struct vk_instance vk; 16*61046927SAndroid Build Coastguard Worker 17*61046927SAndroid Build Coastguard Worker struct driOptionCache dri_options; 18*61046927SAndroid Build Coastguard Worker struct driOptionCache available_dri_options; 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Worker uint8_t driver_build_sha[20]; 21*61046927SAndroid Build Coastguard Worker uint32_t force_vk_vendor; 22*61046927SAndroid Build Coastguard Worker }; 23*61046927SAndroid Build Coastguard Worker 24*61046927SAndroid Build Coastguard Worker VK_DEFINE_HANDLE_CASTS(hk_instance, vk.base, VkInstance, 25*61046927SAndroid Build Coastguard Worker VK_OBJECT_TYPE_INSTANCE) 26