diff --git a/configure b/configure index ca8be79fa..4e38f7a5b 100755 --- a/configure +++ b/configure @@ -19859,7 +19859,7 @@ $as_echo "$have_video_rpi" >&6; } if test x$have_video_rpi = xyes; then CFLAGS="$CFLAGS $RPI_CFLAGS" - SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" + #SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" EXTRA_LDFLAGS="$EXTRA_LDFLAGS $RPI_LIBS" SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" diff --git a/configure.ac b/configure.ac index 513065f31..d7f7e3009 100644 --- a/configure.ac +++ b/configure.ac @@ -1588,7 +1588,7 @@ AS_HELP_STRING([--enable-video-rpi], [use Raspberry Pi video driver [[default=ye if test x$have_video_rpi = xyes; then CFLAGS="$CFLAGS $RPI_CFLAGS" - SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" + #SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" EXTRA_LDFLAGS="$EXTRA_LDFLAGS $RPI_LIBS" SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" diff --git a/src/video/SDL_egl.c b/src/video/SDL_egl.c index 4ed679af3..1a40197d0 100644 --- a/src/video/SDL_egl.c +++ b/src/video/SDL_egl.c @@ -45,6 +45,8 @@ #if SDL_VIDEO_DRIVER_RPI /* Raspbian places the OpenGL ES/EGL binaries in a non standard path */ +#include +#define DEFAULT_OGL ( vc4 ? "libGL.so.1" : "" ) #define DEFAULT_EGL ( vc4 ? "libEGL.so.1" : "libbrcmEGL.so" ) #define DEFAULT_OGL_ES2 ( vc4 ? "libGLESv2.so.2" : "libbrcmGLESv2.so" ) #define ALT_EGL "libEGL.so" diff --git a/src/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c index 54f623e29..3fe4dfbbc 100644 --- a/src/video/kmsdrm/SDL_kmsdrmvideo.c +++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c @@ -87,6 +87,12 @@ static int get_dricount(void) if (!(stat(KMSDRM_DRI_PATH, &sb) == 0 && S_ISDIR(sb.st_mode))) { +#if SDL_VIDEO_DRIVER_RPI + // exit silently if VC4 driver is not active + SDL_bool vc4 = (0 == access("/sys/module/vc4/", F_OK)); + if (!vc4) + return 0; +#endif printf("The path %s cannot be opened or is not available\n", KMSDRM_DRI_PATH); return 0;