diff options
author | Simon Ser <contact@emersion.fr> | 2021-01-16 22:26:44 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2021-01-16 22:52:26 +0100 |
commit | 2f1191461349f29c0c6b995ad98c2dde7927ba9b (patch) | |
tree | 1f11cfaecb3587a7acca1033ac9a4f5509f47eaf /render/wlr_renderer.c | |
parent | 32c30481d397d545b368ee0e328f485923c0e8c6 (diff) |
render: introduce private wlr_renderer_autocreate_with_drm_fd
Diffstat (limited to 'render/wlr_renderer.c')
-rw-r--r-- | render/wlr_renderer.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/render/wlr_renderer.c b/render/wlr_renderer.c index 3c757430..4a565b1d 100644 --- a/render/wlr_renderer.c +++ b/render/wlr_renderer.c @@ -250,14 +250,8 @@ bool wlr_renderer_init_wl_display(struct wlr_renderer *r, return true; } -struct wlr_renderer *wlr_renderer_autocreate(struct wlr_backend *backend) { - int fd = backend_get_drm_fd(backend); - if (fd < 0) { - wlr_log(WLR_ERROR, "Failed to get DRM FD from backend"); - return NULL; - } - - struct gbm_device *gbm_device = gbm_create_device(fd); +struct wlr_renderer *wlr_renderer_autocreate_with_drm_fd(int drm_fd) { + struct gbm_device *gbm_device = gbm_create_device(drm_fd); if (!gbm_device) { wlr_log(WLR_ERROR, "Failed to create GBM device"); return NULL; @@ -282,6 +276,16 @@ struct wlr_renderer *wlr_renderer_autocreate(struct wlr_backend *backend) { return renderer; } +struct wlr_renderer *wlr_renderer_autocreate(struct wlr_backend *backend) { + int drm_fd = backend_get_drm_fd(backend); + if (drm_fd < 0) { + wlr_log(WLR_ERROR, "Failed to get DRM FD from backend"); + return NULL; + } + + return wlr_renderer_autocreate_with_drm_fd(drm_fd); +} + int wlr_renderer_get_drm_fd(struct wlr_renderer *r) { if (!r->impl->get_drm_fd) { return -1; |