wlmaker
Loading...
Searching...
No Matches
gfxbuf.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_GFXBUF_H__
21#define __WLMTK_GFXBUF_H__
22
23#include <cairo.h>
24#include <libbase/libbase.h>
25#define WLR_USE_UNSTABLE
26#include <wlr/types/wlr_buffer.h>
27#undef WLR_USE_UNSTABLE
28
29struct wlr_buffer;
30
31#ifdef __cplusplus
32extern "C" {
33#endif // __cplusplus
34
45struct wlr_buffer *bs_gfxbuf_create_wlr_buffer(
46 unsigned width,
47 unsigned height);
48
56void wlr_buffer_drop_nullify(struct wlr_buffer **wlr_buffer_ptr_ptr);
57
68bs_gfxbuf_t *bs_gfxbuf_from_wlr_buffer(struct wlr_buffer *wlr_buffer_ptr);
69
80cairo_t *cairo_create_from_wlr_buffer(struct wlr_buffer *wlr_buffer_ptr);
81
82#ifdef __cplusplus
83} // extern "C"
84#endif // __cplusplus
85
86#endif /* __WLMTK_GFXBUF_H__ */
87/* == End of gfxbuf.h ====================================================== */
bs_gfxbuf_t * bs_gfxbuf_from_wlr_buffer(struct wlr_buffer *wlr_buffer_ptr)
Definition gfxbuf.c:100
void wlr_buffer_drop_nullify(struct wlr_buffer **wlr_buffer_ptr_ptr)
Definition gfxbuf.c:92
struct wlr_buffer * bs_gfxbuf_create_wlr_buffer(unsigned width, unsigned height)
Definition gfxbuf.c:69
cairo_t * cairo_create_from_wlr_buffer(struct wlr_buffer *wlr_buffer_ptr)
Definition gfxbuf.c:109