34#ifndef _ACF_UTILS_MT_CAIRO_RENDER_H_
35#define _ACF_UTILS_MT_CAIRO_RENDER_H_
128#define mt_cairo_render_init(w, h, fps, init_cb, render_cb, fini_cb, userinfo) \
129 mt_cairo_render_init_impl(log_basename(__FILE__), __LINE__, \
130 (w), (h), (fps), (init_cb), (render_cb), (fini_cb), (userinfo))
141 unsigned gl_filter_enum);
148 const mt_cairo_render_t *mtcr);
157 vect2_t size,
const float *pvm);
162 mt_cairo_uploader_t *mtul);
164 mt_cairo_render_t *mtcr);
173API_EXPORT
void mt_cairo_render_blit_back2front(mt_cairo_render_t *mtcr,
176#ifdef LACF_MTCR_DEBUG
177API_EXPORT
void mt_cairo_render_set_ctx_checking_enabled(
178 mt_cairo_render_t *mtcr, bool_t flag);
185 double y,
double w,
double h,
double radius);
#define mt_cairo_render_rounded_rectangle
bool_t(* mt_cairo_init_cb_t)(cairo_t *cr, void *userinfo)
void mt_cairo_render_once_wait(mt_cairo_render_t *mtcr)
vect3_t mt_cairo_render_get_monochrome(const mt_cairo_render_t *mtcr)
unsigned mt_cairo_render_get_shader(mt_cairo_render_t *mtcr)
void mt_cairo_render_set_texture_filter(mt_cairo_render_t *mtcr, unsigned gl_filter_enum)
void mt_cairo_render_draw_subrect(mt_cairo_render_t *mtcr, vect2_t src_pos, vect2_t src_sz, vect2_t pos, vect2_t size)
unsigned mt_cairo_render_get_tex(mt_cairo_render_t *mtcr)
void mt_cairo_render_fini(mt_cairo_render_t *mtcr)
unsigned mt_cairo_render_get_width(mt_cairo_render_t *mtcr)
void mt_cairo_render_glob_init(bool_t want_coherent_mem)
void mt_cairo_render_draw_pvm(mt_cairo_render_t *mtcr, vect2_t pos, vect2_t size, const float *pvm)
void mt_cairo_render_set_shader(mt_cairo_render_t *mtcr, unsigned prog)
mt_cairo_render_t * mt_cairo_render_init_impl(const char *filename, int line, unsigned w, unsigned h, double fps, mt_cairo_init_cb_t init_cb, mt_cairo_render_cb_t render_cb, mt_cairo_fini_cb_t fini_cb, void *userinfo)
double mt_cairo_render_get_fps(mt_cairo_render_t *mtcr)
void(* mt_cairo_fini_cb_t)(cairo_t *cr, void *userinfo)
mt_cairo_uploader_t * mt_cairo_render_get_uploader(mt_cairo_render_t *mtcr)
mt_cairo_uploader_t * mt_cairo_uploader_init(void)
void mt_cairo_render_draw(mt_cairo_render_t *mtcr, vect2_t pos, vect2_t size)
void mt_cairo_uploader_fini(mt_cairo_uploader_t *mtul)
void mt_cairo_render_set_uploader(mt_cairo_render_t *mtcr, mt_cairo_uploader_t *mtul)
unsigned mt_cairo_render_get_height(mt_cairo_render_t *mtcr)
void(* mt_cairo_render_cb_t)(cairo_t *cr, unsigned w, unsigned h, void *userinfo)
void mt_cairo_render_set_monochrome(mt_cairo_render_t *mtcr, vect3_t color)
bool_t mt_cairo_render_get_fg_mode(const mt_cairo_render_t *mtcr)
void mt_cairo_render_enable_fg_mode(mt_cairo_render_t *mtcr)
void mt_cairo_render_set_fps(mt_cairo_render_t *mtcr, double fps)
void mt_cairo_render_draw_subrect_pvm(mt_cairo_render_t *mtcr, vect2_t src_pos, vect2_t src_sz, vect2_t pos, vect2_t size, const float *pvm)
void mt_cairo_render_once(mt_cairo_render_t *mtcr)