aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/vlib/fontstash/fontstash_structs.c.v
diff options
context:
space:
mode:
Diffstat (limited to 'v_windows/v/vlib/fontstash/fontstash_structs.c.v')
-rw-r--r--v_windows/v/vlib/fontstash/fontstash_structs.c.v51
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 {}