aboutsummaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
Diffstat (limited to 'render')
-rw-r--r--render/wlr_renderer.c20
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;