Add new text functions
This commit is contained in:
parent
f75cc39078
commit
8cadac2fbc
1 changed files with 13 additions and 7 deletions
|
@ -86,16 +86,22 @@ func IsFontReady(font Font) bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadFontData - Load font data for further use
|
// LoadFontData - Load font data for further use
|
||||||
func LoadFontData(fileData []byte, dataSize int32, fontSize int32, fontChars *int32, charsCount, typ int32) *GlyphInfo {
|
func LoadFontData(fileData []byte, fontSize int32, codePoints []int32, typ int32) []GlyphInfo {
|
||||||
cfileData := (*C.uchar)(unsafe.Pointer(&fileData[0]))
|
cfileData := (*C.uchar)(unsafe.Pointer(&fileData[0]))
|
||||||
cdataSize := (C.int)(dataSize)
|
cdataSize := (C.int)(len(fileData))
|
||||||
cfontSize := (C.int)(fontSize)
|
cfontSize := (C.int)(fontSize)
|
||||||
cfontChars := (*C.int)(unsafe.Pointer(fontChars))
|
ccodePoints := (*C.int)(unsafe.Pointer(&codePoints[0]))
|
||||||
ccharsCount := (C.int)(charsCount)
|
ccodePointCount := (C.int)(len(codePoints))
|
||||||
ctype := (C.int)(typ)
|
ctype := (C.int)(typ)
|
||||||
ret := C.LoadFontData(cfileData, cdataSize, cfontSize, cfontChars, ccharsCount, ctype)
|
ret := C.LoadFontData(cfileData, cdataSize, cfontSize, ccodePoints, ccodePointCount, ctype)
|
||||||
v := newGlyphInfoFromPointer(unsafe.Pointer(&ret))
|
v := unsafe.Slice((*GlyphInfo)(unsafe.Pointer(ret)), ccodePointCount)
|
||||||
return &v
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// UnloadFontData - Unload font chars info data (RAM)
|
||||||
|
func UnloadFontData(glyphs []GlyphInfo) {
|
||||||
|
cglyphs := (*C.GlyphInfo)(unsafe.Pointer(&glyphs[0]))
|
||||||
|
C.UnloadFontData(cglyphs, C.int(len(glyphs)))
|
||||||
}
|
}
|
||||||
|
|
||||||
// UnloadFont - Unload Font from GPU memory (VRAM)
|
// UnloadFont - Unload Font from GPU memory (VRAM)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue