wvkbd/drw.h
John Sullivan 590b75b23a Init
2020-09-13 04:44:15 -07:00

38 lines
718 B
C

#ifndef __DRW_H
#define __DRW_H
struct drw;
struct drwsurf;
void drw_init(struct drw *d, const char *fc_pattern, struct wl_display *dpy,
void *iface);
void drwsurf_init(struct drw *d, struct drwsurf *ds, struct wl_surface *surf);
void drwsurf_resize(struct drwsurf *ds, uint32_t w, uint32_t h);
void drwsurf_flip(struct drwsurf *ds);
struct drw {
struct wld_context *wld;
struct wld_font_context *fctx;
struct wld_font *font;
};
struct drwsurf {
uint32_t w, h;
bool dirty;
struct drw *ctx;
struct wl_surface *surf;
struct wld_renderer *render;
struct wld_buffer *buf;
struct wl_buffer *ref;
struct wl_callback *cb;
};
typedef union {
uint8_t bgra[4];
uint32_t color;
} Color;
#endif