dri: plumb a 'implicit' param through createNewScreen interfaces

Acked-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28139>
This commit is contained in:
Mike Blumenkrantz
2024-03-12 10:00:54 -04:00
committed by Marge Bot
parent 014bbae4bf
commit 14c44aacff
12 changed files with 120 additions and 57 deletions

View File

@@ -1064,17 +1064,17 @@ dri2CreateScreen(int screen, struct glx_display * priv, bool implicit)
static const struct dri_extension_match exts[] = {
{ __DRI_CORE, 1, offsetof(struct dri2_screen, core), false },
{ __DRI_DRI2, 4, offsetof(struct dri2_screen, dri2), false },
{ __DRI_MESA, 1, offsetof(struct dri2_screen, mesa), false },
{ __DRI_DRI2, 5, offsetof(struct dri2_screen, dri2), false },
{ __DRI_MESA, 2, offsetof(struct dri2_screen, mesa), false },
};
if (!loader_bind_extensions(psc, exts, ARRAY_SIZE(exts), extensions))
goto handle_error;
psc->driScreen =
psc->dri2->createNewScreen2(screen, psc->fd,
psc->dri2->createNewScreen3(screen, psc->fd,
(const __DRIextension **)&pdp->loader_extensions[0],
extensions,
&driver_configs, psc);
&driver_configs, implicit, psc);
if (psc->driScreen == NULL) {
ErrorMessageF("glx: failed to create dri2 screen\n");