From 470046a68cb21c69635d48d424b64b76148dac1c Mon Sep 17 00:00:00 2001 From: John Sullivan Date: Fri, 11 Sep 2020 01:25:28 -0700 Subject: Init --- drw.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 drw.h (limited to 'drw.h') diff --git a/drw.h b/drw.h new file mode 100644 index 0000000..15abbb7 --- /dev/null +++ b/drw.h @@ -0,0 +1,37 @@ +#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 -- cgit 1.4.1