mirror of
https://github.com/encounter/SDL.git
synced 2025-12-08 13:15:10 +00:00
Potential fix for bug 5393 - KMSDRM: using atomic mode setting breaks GPU compatibility
Substring I was trying the KMSDRM video backend with some very simple programs that were working ok on 2.0.12. The same code won?t work on the current dev branch and I get: DEBUG: check_modesetting: probing ?/dev/dri/card0? DEBUG: /dev/dri/card0 connector, encoder and CRTC counts are: 4 5 6 DEBUG: check_modesetting: probing ?/dev/dri/card0? DEBUG: /dev/dri/card0 connector, encoder and CRTC counts are: 4 5 6 DEBUG: KMSDRM_VideoInit() DEBUG: Opening device /dev/dri/card0 DEBUG: Opened DRM FD (3) DEBUG: no atomic modesetting support. DEBUG: Video subsystem has not been initialized INFO: Using SDL video driver: (null) DEBUG: Video subsystem has not been initialized After carefully checking, the radeon driver doesn?t support atomic modesetting. That?s not the only problem : the same happens with the amdgpu driver if we disable Display Core (kernel parameter amdgpu.dc=0, which is required to get analogue outputs working). This is a major regression in the KMSDRM driver. Using atomic mode setting is great, but having no fallback to the "standard KMS" is bad.
This commit is contained in:
1
configure
vendored
1
configure
vendored
@@ -22119,6 +22119,7 @@ fi
|
||||
$as_echo "#define SDL_VIDEO_DRIVER_KMSDRM 1" >>confdefs.h
|
||||
|
||||
SOURCES="$SOURCES $srcdir/src/video/kmsdrm/*.c"
|
||||
SOURCES="$SOURCES $srcdir/src/video/kmsdrm_legacy/*.c"
|
||||
EXTRA_CFLAGS="$EXTRA_CFLAGS $LIBDRM_CFLAGS $LIBGBM_CFLAGS"
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for kmsdrm dynamic loading support" >&5
|
||||
|
||||
Reference in New Issue
Block a user