-
Notifications
You must be signed in to change notification settings - Fork 0
/
libplatsch.h
36 lines (27 loc) · 953 Bytes
/
libplatsch.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef __LIBPLATSCH_H__
#define __LIBPLATSCH_H__
#include <stdint.h>
#if __GNUC__ >= 4
# define LIBPLATSCH_API __attribute__((visibility ("default")))
#else
# define LIBPLATSCH_API
#endif
struct platsch_ctx;
struct platsch_draw_buf {
uint32_t width;
uint32_t height;
uint32_t stride;
uint32_t size;
uint32_t format;
uint32_t fb_id;
void *fb;
};
typedef void (*custom_draw_cb)(struct platsch_draw_buf *buf, void *priv);
LIBPLATSCH_API void platsch_draw(struct platsch_ctx *ctx);
LIBPLATSCH_API void platsch_register_custom_draw_cb(struct platsch_ctx *ctx,
custom_draw_cb cb, void *priv);
LIBPLATSCH_API struct platsch_ctx *platsch_create_ctx(const char *dir, const char *base);
LIBPLATSCH_API struct platsch_ctx *platsch_alloc_ctx(const char *dir, const char *base);
LIBPLATSCH_API int platsch_init_ctx(struct platsch_ctx *ctx);
LIBPLATSCH_API void platsch_destroy_ctx(struct platsch_ctx *ctx);
#endif /* __LIBPLATSCH_H__ */