dril: use the super fallback path for software fallback
just in case gbm init fails somehow, swrast should still be able to
return some kind of fbconfigs
Fixes: ef88af8467 ("dril: always take the egl init path")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30979>
This commit is contained in:
committed by
Marge Bot
parent
93a749c449
commit
06d417af80
@@ -435,8 +435,13 @@ drilCreateNewScreen(int scrn, int fd,
|
|||||||
const __DRIconfig ***driver_configs, void *data)
|
const __DRIconfig ***driver_configs, void *data)
|
||||||
{
|
{
|
||||||
const __DRIconfig **configs = init_dri2_configs(fd);
|
const __DRIconfig **configs = init_dri2_configs(fd);
|
||||||
if (!configs)
|
if (!configs && fd == -1) {
|
||||||
return NULL;
|
// otherwise set configs to point to our config list
|
||||||
|
configs = calloc(ARRAY_SIZE(drilConfigs) + 1, sizeof(void *));
|
||||||
|
for (int i = 0; i < ARRAY_SIZE(drilConfigs); i++) {
|
||||||
|
configs[i] = mem_dup(&drilConfigs[i], sizeof(drilConfigs[i]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// outpointer it
|
// outpointer it
|
||||||
*driver_configs = configs;
|
*driver_configs = configs;
|
||||||
|
|||||||
Reference in New Issue
Block a user