wgl: Implement get_adapter_luid callback

Reviewed-by: Charmaine Lee <charmainel@vmware.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7535>
This commit is contained in:
Jesse Natalie 2020-03-17 14:48:12 -07:00 committed by Erik Faye-Lund
parent f6d2d3cb58
commit 3b034e9771
2 changed files with 33 additions and 1 deletions

View File

@ -89,10 +89,23 @@ gdi_present(struct pipe_screen *screen,
}
static boolean
gdi_get_adapter_luid(struct pipe_screen *screen,
HDC hDC,
LUID *adapter_luid)
{
if (!stw_dev || !stw_dev->callbacks.pfnGetAdapterLuid)
return false;
stw_dev->callbacks.pfnGetAdapterLuid(hDC, adapter_luid);
return true;
}
static const struct stw_winsys stw_winsys = {
&gdi_screen_create,
&gdi_present,
NULL, /* get_adapter_luid */
&gdi_get_adapter_luid,
NULL, /* shared_surface_open */
NULL, /* shared_surface_close */
NULL /* compose */

View File

@ -208,10 +208,29 @@ gdi_present(struct pipe_screen *screen,
}
#if WINVER >= 0xA00
static boolean
gdi_get_adapter_luid(struct pipe_screen* screen,
HDC hDC,
LUID* adapter_luid)
{
if (!stw_dev || !stw_dev->callbacks.pfnGetAdapterLuid)
return false;
stw_dev->callbacks.pfnGetAdapterLuid(hDC, adapter_luid);
return true;
}
#endif
static const struct stw_winsys stw_winsys = {
&gdi_screen_create,
&gdi_present,
#if WINVER >= 0xA00
&gdi_get_adapter_luid,
#else
NULL, /* get_adapter_luid */
#endif
NULL, /* shared_surface_open */
NULL, /* shared_surface_close */
NULL /* compose */