main shrub/neuswc / libswc / drm.h
 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