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)
{
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;