From 28275598df2b7830f123795653753e15e403c1f8 Mon Sep 17 00:00:00 2001 From: Lucas Fryzek Date: Thu, 2 Mar 2023 14:46:29 -0500 Subject: [PATCH] nouveau: Add support for `get_screen_fd` Reviewed-by: Rob Clark Part-of: --- src/gallium/drivers/nouveau/nouveau_screen.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gallium/drivers/nouveau/nouveau_screen.c b/src/gallium/drivers/nouveau/nouveau_screen.c index 4caa3df..c856c5c 100644 --- a/src/gallium/drivers/nouveau/nouveau_screen.c +++ b/src/gallium/drivers/nouveau/nouveau_screen.c @@ -259,6 +259,14 @@ nouveau_check_for_uma(int chipset, struct nouveau_object *obj) return (info.platform == NV_DEVICE_INFO_V0_IGP) || (info.platform == NV_DEVICE_INFO_V0_SOC); } +static int +nouveau_screen_get_fd(struct pipe_screen *pscreen) +{ + const struct nouveau_screen *screen = nouveau_screen(pscreen); + + return screen->drm->fd; +} + int nouveau_screen_init(struct nouveau_screen *screen, struct nouveau_device *dev) { @@ -388,6 +396,7 @@ nouveau_screen_init(struct nouveau_screen *screen, struct nouveau_device *dev) snprintf(screen->chipset_name, sizeof(screen->chipset_name), "NV%02X", dev->chipset); pscreen->get_name = nouveau_screen_get_name; + pscreen->get_screen_fd = nouveau_screen_get_fd; pscreen->get_vendor = nouveau_screen_get_vendor; pscreen->get_device_vendor = nouveau_screen_get_device_vendor; pscreen->get_disk_shader_cache = nouveau_screen_get_disk_shader_cache; -- 2.7.4