diff options
Diffstat (limited to 'v_windows/v/vlib/fontstash/fontstash_structs.c.v')
-rw-r--r-- | v_windows/v/vlib/fontstash/fontstash_structs.c.v | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/v_windows/v/vlib/fontstash/fontstash_structs.c.v b/v_windows/v/vlib/fontstash/fontstash_structs.c.v new file mode 100644 index 0000000..e34ef26 --- /dev/null +++ b/v_windows/v/vlib/fontstash/fontstash_structs.c.v @@ -0,0 +1,51 @@ +module fontstash + +pub struct C.FONSparams { + width int + height int + flags char + userPtr voidptr + // int (*renderCreate)(void* uptr, int width, int height) + renderCreate fn (uptr voidptr, width int, height int) int + // int (*renderResize)(void* uptr, int width, int height) + renderResize fn (uptr voidptr, width int, height int) int + // void (*renderUpdate)(void* uptr, int* rect, const unsigned char* data) + renderUpdate fn (uptr voidptr, rect &int, data &byte) + // void (*renderDraw)(void* uptr, const float* verts, const float* tcoords, const unsigned int* colors, int nverts) + renderDraw fn (uptr voidptr, verts &f32, tcoords &f32, colors &u32, nverts int) + // void (*renderDelete)(void* uptr) + renderDelete fn (uptr voidptr) +} + +pub struct C.FONSquad { + x0 f32 + y0 f32 + s0 f32 + t0 f32 + x1 f32 + y1 f32 + s1 f32 + t1 f32 +} + +pub struct C.FONStextIter { + x f32 + y f32 + nextx f32 + nexty f32 + scale f32 + spacing f32 + codepoint u32 + isize i16 + iblur i16 + font &C.FONSfont + prevGlyphIndex int + str &byte + next &byte + end &byte + utf8state u32 +} + +pub struct C.FONSfont {} + +pub struct C.FONScontext {} |