backend/drm: split wlr_drm_fb related functions into separate file

This commit is contained in:
Simon Ser 2023-11-23 15:55:24 +01:00 committed by Simon Zeni
parent d7ecdad4e0
commit 260dbdf704
10 changed files with 282 additions and 265 deletions

23
include/backend/drm/fb.h Normal file
View file

@ -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