kmsdrm: enable aspect ratio support

Enable the DRM_CLIENT_CAP_ASPECT_RATIO cap to communicate aspect
ratio information via mode flags, making additional modes available.
This commit is contained in:
Conn O'Griofa 2019-11-19 16:56:21 +00:00
parent 6113b056a2
commit 6b1e8ac6dd
2 changed files with 4 additions and 1 deletions

View file

@ -61,7 +61,7 @@ SDL_KMSDRM_SYM(drmModeConnectorPtr,drmModeGetConnector,(int fd, uint32_t connect
SDL_KMSDRM_SYM(int,drmHandleEvent,(int fd,drmEventContextPtr evctx))
SDL_KMSDRM_SYM(int,drmModePageFlip,(int fd, uint32_t crtc_id, uint32_t fb_id,
uint32_t flags, void *user_data))
SDL_KMSDRM_SYM(int,drmSetClientCap,(int fd, uint64_t capability, uint64_t value))
SDL_KMSDRM_MODULE(GBM)
SDL_KMSDRM_SYM(int,gbm_device_get_fd,(struct gbm_device *gbm))

View file

@ -417,6 +417,9 @@ KMSDRM_VideoInit(_THIS)
goto cleanup;
}
/* Expose aspect ratio flags to userspace */
KMSDRM_drmSetClientCap(vdata->drm_fd, DRM_CLIENT_CAP_ASPECT_RATIO, 1);
/* Find the first available connector with modes */
resources = KMSDRM_drmModeGetResources(vdata->drm_fd);
if (!resources) {