57
57
58
58
#define KMSDRM_DRI_PATH "/dev/dri/"
59
59
60
-
61
-
62
60
static int set_client_caps (int fd )
63
61
{
64
62
if (KMSDRM_drmSetClientCap (fd , DRM_CLIENT_CAP_ATOMIC , 1 )) {
@@ -75,38 +73,27 @@ check_modesetting(int devindex)
75
73
{
76
74
SDL_bool available = SDL_FALSE ;
77
75
char device [512 ];
78
- unsigned int i ;
79
76
int drm_fd ;
80
77
81
78
SDL_snprintf (device , sizeof (device ), "%scard%d" , KMSDRM_DRI_PATH , devindex );
82
- SDL_LogDebug (SDL_LOG_CATEGORY_VIDEO , "check_modesetting: probing \"%s\"" , device );
83
79
84
80
drm_fd = open (device , O_RDWR | O_CLOEXEC );
85
81
if (drm_fd >= 0 ) {
86
82
if (SDL_KMSDRM_LoadSymbols ()) {
87
- drmModeRes * resources = ( set_client_caps ( drm_fd ) < 0 ) ? NULL : KMSDRM_drmModeGetResources (drm_fd );
83
+ drmModeRes * resources = KMSDRM_drmModeGetResources (drm_fd );
88
84
if (resources ) {
89
- SDL_LogDebug (SDL_LOG_CATEGORY_VIDEO , "%scard%d connector, encoder and CRTC counts are: %d %d %d" ,
90
- KMSDRM_DRI_PATH , devindex ,
91
- resources -> count_connectors , resources -> count_encoders , resources -> count_crtcs );
92
-
93
- if (resources -> count_connectors > 0 && resources -> count_encoders > 0 && resources -> count_crtcs > 0 ) {
94
- for (i = 0 ; i < resources -> count_connectors ; i ++ ) {
95
- drmModeConnector * conn = KMSDRM_drmModeGetConnector (drm_fd , resources -> connectors [i ]);
96
-
97
- if (!conn ) {
98
- continue ;
99
- }
100
-
101
- if (conn -> connection == DRM_MODE_CONNECTED && conn -> count_modes ) {
102
- available = SDL_TRUE ;
103
- }
104
-
105
- KMSDRM_drmModeFreeConnector (conn );
106
- if (available ) {
107
- break ;
108
- }
109
- }
85
+
86
+ SDL_LogDebug (SDL_LOG_CATEGORY_VIDEO ,
87
+ "%scard%d connector, encoder and CRTC counts are: %d %d %d" ,
88
+ KMSDRM_DRI_PATH , devindex ,
89
+ resources -> count_connectors , resources -> count_encoders ,
90
+ resources -> count_crtcs );
91
+
92
+ if (resources -> count_connectors > 0
93
+ && resources -> count_encoders > 0
94
+ && resources -> count_crtcs > 0 )
95
+ {
96
+ available = SDL_TRUE ;
110
97
}
111
98
KMSDRM_drmModeFreeResources (resources );
112
99
}
0 commit comments