52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			V
		
	
	
| 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 &u8)
 | |
| 	// 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            &u8
 | |
| 	next           &u8
 | |
| 	end            &u8
 | |
| 	utf8state      u32
 | |
| }
 | |
| 
 | |
| pub struct C.FONSfont {}
 | |
| 
 | |
| pub struct C.FONScontext {}
 |