mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-31 22:25:21 -04:00
backend/drm: split wlr_drm_fb related functions into separate file
This commit is contained in:
parent
d7ecdad4e0
commit
260dbdf704
10 changed files with 282 additions and 265 deletions
23
include/backend/drm/fb.h
Normal file
23
include/backend/drm/fb.h
Normal 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
|
||||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue