Reviewed-by: Adam Jackson <ajax@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16949>
return NULL;
screen->sPriv = sPriv;
- screen->fd = -1;
+ screen->fd = sPriv->fd;
screen->swrast_no_present = debug_get_option_swrast_no_present();
lf = &drisw_shm_lf;
}
- if (pipe_loader_sw_probe_dri(&screen->dev, lf)) {
+ bool success = false;
+ if (screen->fd != -1)
+ success = pipe_loader_sw_probe_kms(&screen->dev, screen->fd);
+ if (!success)
+ success = pipe_loader_sw_probe_dri(&screen->dev, lf);
+ if (success) {
pscreen = pipe_loader_create_screen(screen->dev);
dri_init_options(screen);
}