aboutsummaryrefslogtreecommitdiff
path: root/include/backend/drm
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2023-11-23 15:55:24 +0100
committerSimon Zeni <simon@bl4ckb0ne.ca>2023-11-30 14:44:46 +0000
commit260dbdf7040a01d9cdb40f2e1e8069786027db4f (patch)
treeace288b4721a595e01201f92a694bac69bacbeba /include/backend/drm
parentd7ecdad4e082cb5817806348de198679a11b35df (diff)
backend/drm: split wlr_drm_fb related functions into separate file
Diffstat (limited to 'include/backend/drm')
-rw-r--r--include/backend/drm/fb.h23
-rw-r--r--include/backend/drm/renderer.h17
2 files changed, 23 insertions, 17 deletions
diff --git a/include/backend/drm/fb.h b/include/backend/drm/fb.h
new file mode 100644
index 00000000..7d451bc6
--- /dev/null
+++ b/include/backend/drm/fb.h
@@ -0,0 +1,23 @@
+#ifndef BACKEND_DRM_FB_H
+#define BACKEND_DRM_FB_H
+
+#include <stdbool.h>
+
+struct wlr_drm_fb {
+ struct wlr_buffer *wlr_buf;
+ struct wlr_addon addon;
+ struct wlr_drm_backend *backend;
+ struct wl_list link; // wlr_drm_backend.fbs
+
+ uint32_t id;
+};
+
+bool drm_fb_import(struct wlr_drm_fb **fb, struct wlr_drm_backend *drm,
+ struct wlr_buffer *buf, const struct wlr_drm_format_set *formats);
+void drm_fb_destroy(struct wlr_drm_fb *fb);
+
+void drm_fb_clear(struct wlr_drm_fb **fb);
+void drm_fb_move(struct wlr_drm_fb **new, struct wlr_drm_fb **old);
+struct wlr_drm_fb *drm_fb_lock(struct wlr_drm_fb *fb);
+
+#endif
diff --git a/include/backend/drm/renderer.h b/include/backend/drm/renderer.h
index d29fe2ad..c39d4c15 100644
--- a/include/backend/drm/renderer.h
+++ b/include/backend/drm/renderer.h
@@ -24,15 +24,6 @@ struct wlr_drm_surface {
struct wlr_swapchain *swapchain;
};
-struct wlr_drm_fb {
- struct wlr_buffer *wlr_buf;
- struct wlr_addon addon;
- struct wlr_drm_backend *backend;
- struct wl_list link; // wlr_drm_backend.fbs
-
- uint32_t id;
-};
-
bool init_drm_renderer(struct wlr_drm_backend *drm,
struct wlr_drm_renderer *renderer);
void finish_drm_renderer(struct wlr_drm_renderer *renderer);
@@ -41,14 +32,6 @@ bool init_drm_surface(struct wlr_drm_surface *surf,
struct wlr_drm_renderer *renderer, int width, int height,
const struct wlr_drm_format *drm_format);
-bool drm_fb_import(struct wlr_drm_fb **fb, struct wlr_drm_backend *drm,
- struct wlr_buffer *buf, const struct wlr_drm_format_set *formats);
-void drm_fb_destroy(struct wlr_drm_fb *fb);
-
-void drm_fb_clear(struct wlr_drm_fb **fb);
-void drm_fb_move(struct wlr_drm_fb **new, struct wlr_drm_fb **old);
-struct wlr_drm_fb *drm_fb_lock(struct wlr_drm_fb *fb);
-
struct wlr_buffer *drm_surface_blit(struct wlr_drm_surface *surf,
struct wlr_buffer *buffer);