|
@@ -83,11 +83,11 @@ static VideoBootStrap *bootstrap[] = {
|
|
|
#if SDL_VIDEO_DRIVER_RPI
|
|
|
&RPI_bootstrap,
|
|
|
#endif
|
|
|
-#if SDL_VIDEO_DRIVER_DUMMY
|
|
|
- &DUMMY_bootstrap,
|
|
|
-#endif
|
|
|
#if SDL_VIDEO_DRIVER_WAYLAND
|
|
|
&Wayland_bootstrap,
|
|
|
+#endif
|
|
|
+#if SDL_VIDEO_DRIVER_DUMMY
|
|
|
+ &DUMMY_bootstrap,
|
|
|
#endif
|
|
|
NULL
|
|
|
};
|
|
@@ -447,8 +447,10 @@ SDL_VideoInit(const char *driver_name)
|
|
|
if (driver_name != NULL) {
|
|
|
for (i = 0; bootstrap[i]; ++i) {
|
|
|
if (SDL_strncasecmp(bootstrap[i]->name, driver_name, SDL_strlen(driver_name)) == 0) {
|
|
|
- video = bootstrap[i]->create(index);
|
|
|
- break;
|
|
|
+ if (bootstrap[i]->available()) {
|
|
|
+ video = bootstrap[i]->create(index);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else {
|