Add FromMemory functions

This commit is contained in:
Milan Nikolic 2021-05-26 12:01:51 +02:00
parent ad07f2586d
commit 3908769a21
No known key found for this signature in database
GPG key ID: 9229D0EAA3AA4E75
3 changed files with 48 additions and 1 deletions

View file

@ -72,6 +72,17 @@ func LoadImageAnim(fileName string, frames *int32) *Image {
return v
}
// LoadImageFromMemory - Load image from memory buffer, fileType refers to extension: i.e. ".png"
func LoadImageFromMemory(fileType string, fileData []byte, dataSize int32) *Image {
cfileType := C.CString(fileType)
defer C.free(unsafe.Pointer(cfileType))
cfileData := (*C.uchar)(unsafe.Pointer(&fileData[0]))
cdataSize := (C.int)(dataSize)
ret := C.LoadImageFromMemory(cfileType, cfileData, cdataSize)
v := newImageFromPointer(unsafe.Pointer(&ret))
return v
}
// LoadTexture - Load an image as texture into GPU memory
func LoadTexture(fileName string) Texture2D {
cfileName := C.CString(fileName)