diff options
| author | Fabrice <fabrice@schaub-dev.xyz> | 2026-02-12 17:54:15 +0100 |
|---|---|---|
| committer | Fabrice <fabrice@schaub-dev.xyz> | 2026-02-12 17:54:15 +0100 |
| commit | 6c5bfa228502bd06989c1892d71c61add419a0ea (patch) | |
| tree | d2a3fd0c76c60957a1facff0996f475e88e83443 /src/text.h | |
| parent | 654cd13559cc8325f69eb38612c454b1db4bfca6 (diff) | |
oh je
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; +}; |
