From fdb636e3a6cf2c33c0b2b8b1ab344563b7326587 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Mon, 18 Oct 2021 16:24:03 -0500 Subject: [PATCH] vulkan/vk_device: Add a drm_fd field Reviewed-by: Lionel Landwerlin Acked-by: Bas Nieuwenhuizen Part-of: --- src/vulkan/runtime/vk_device.c | 2 ++ src/vulkan/runtime/vk_device.h | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/src/vulkan/runtime/vk_device.c b/src/vulkan/runtime/vk_device.c index 13d674e22cd..a39c56917e3 100644 --- a/src/vulkan/runtime/vk_device.c +++ b/src/vulkan/runtime/vk_device.c @@ -93,6 +93,8 @@ vk_device_init(struct vk_device *device, list_inithead(&device->queues); + device->drm_fd = -1; + #ifdef ANDROID mtx_init(&device->swapchain_private_mtx, mtx_plain); device->swapchain_private = NULL; diff --git a/src/vulkan/runtime/vk_device.h b/src/vulkan/runtime/vk_device.h index d716c4de704..14426abe498 100644 --- a/src/vulkan/runtime/vk_device.h +++ b/src/vulkan/runtime/vk_device.h @@ -65,6 +65,9 @@ struct vk_device { */ VkResult (*check_status)(struct vk_device *device); + /* Set by vk_device_set_drm_fd() */ + int drm_fd; + #ifdef ANDROID mtx_t swapchain_private_mtx; struct hash_table *swapchain_private; @@ -81,6 +84,12 @@ vk_device_init(struct vk_device *device, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *alloc); +static inline void +vk_device_set_drm_fd(struct vk_device *device, int drm_fd) +{ + device->drm_fd = drm_fd; +} + void vk_device_finish(struct vk_device *device);