#define KMSCON_TEXT_H
#include <errno.h>
+#include <libtsm.h>
#include <stdlib.h>
#include "font.h"
#include "kmscon_module.h"
-#include "tsm_screen.h"
-#include "uterm.h"
+#include "uterm_video.h"
/* text renderer */
int kmscon_text_render(struct kmscon_text *txt);
void kmscon_text_abort(struct kmscon_text *txt);
-int kmscon_text_prepare_cb(struct tsm_screen *con, void *data);
int kmscon_text_draw_cb(struct tsm_screen *con,
uint32_t id, const uint32_t *ch, size_t len,
unsigned int width,
unsigned int posx, unsigned int posy,
- const struct tsm_screen_attr *attr, void *data);
-int kmscon_text_render_cb(struct tsm_screen *con, void *data);
+ const struct tsm_screen_attr *attr,
+ tsm_age_t age, void *data);
/* modularized backends */
extern struct kmscon_text_ops kmscon_text_bblit_ops;
extern struct kmscon_text_ops kmscon_text_bbulk_ops;
extern struct kmscon_text_ops kmscon_text_gltex_ops;
-
-#ifdef BUILD_ENABLE_RENDERER_BBLIT
-
-int kmscon_text_bblit_load(void);
-void kmscon_text_bblit_unload(void);
-
-#else
-
-static inline int kmscon_text_bblit_load(void)
-{
- return -EOPNOTSUPP;
-}
-
-static inline void kmscon_text_bblit_unload(void)
-{
-}
-
-#endif
-
-#ifdef BUILD_ENABLE_RENDERER_BBULK
-
-int kmscon_text_bbulk_load(void);
-void kmscon_text_bbulk_unload(void);
-
-#else
-
-static inline int kmscon_text_bbulk_load(void)
-{
- return -EOPNOTSUPP;
-}
-
-static inline void kmscon_text_bbulk_unload(void)
-{
-}
-
-#endif
-
-#ifdef BUILD_ENABLE_RENDERER_GLTEX
-
-int kmscon_text_gltex_load(void);
-void kmscon_text_gltex_unload(void);
-
-#else
-
-static inline int kmscon_text_gltex_load(void)
-{
- return -EOPNOTSUPP;
-}
-
-static inline void kmscon_text_gltex_unload(void)
-{
-}
-
-#endif
-
-static inline void kmscon_text_load_all(void)
-{
- kmscon_text_bbulk_load();
- kmscon_text_bblit_load();
- kmscon_text_gltex_load();
-}
-
-static inline void kmscon_text_unload_all(void)
-{
- kmscon_text_gltex_unload();
- kmscon_text_bblit_unload();
- kmscon_text_bbulk_unload();
-}
+extern struct kmscon_text_ops kmscon_text_pixman_ops;
#endif /* KMSCON_TEXT_H */