1#ifndef SWC_DRM_H
2#define SWC_DRM_H
3
4#include "backend.h"
5
6#include <stdbool.h>
7#include <stdint.h>
8
9struct wl_list;
10struct wld_buffer;
11
12struct drm_handler {
13 void (*page_flip)(struct drm_handler *handler, uint32_t time);
14};
15
16struct swc_drm {
17 struct swc_backend backend;
18 int fd;
19 uint32_t cursor_w, cursor_h;
20 struct wld_context *context;
21 struct wld_renderer *renderer;
22};
23
24bool
25drm_initialize(void);
26void
27drm_finalize(void);
28
29bool
30drm_create_screens(struct wl_list *screens);
31uint32_t
32drm_get_framebuffer(struct wld_buffer *buffer);
33
34#endif