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