diff options
Diffstat (limited to 'src/text.h')
| -rw-r--r-- | src/text.h | 25 |
1 files changed, 21 insertions, 4 deletions
@@ -1,11 +1,28 @@ #pragma once #include "freetype/freetype.h" +#include "sokol_gfx.h" +#include "utils.h" -struct face_ctx_s { - FT_Library library; +enum font_context_error_e : u8 { + FONT_CONTEXT_ERROR_NONE = 0, + FONT_CONTEXT_ERROR_LOAD_LIBRARY, }; -struct face_s { +struct font_context_s { + FT_Library ft; + struct sg_pipeline pipeline; + struct sg_sampler sampler; +}; + +enum font_context_error_e font_context_init(struct font_context_s* context); +void font_context_deinit(struct font_context_s* context); + +struct font_s { FT_Face face; -};
\ No newline at end of file + u8* source; + + u8* staging; + bool staging_dirty; + struct sg_image atlas; +}; |
