Add more functions
This commit is contained in:
parent
fb93c7c94b
commit
349288d189
2 changed files with 165 additions and 10 deletions
|
@ -15,6 +15,28 @@ import (
|
|||
rl "github.com/gen2brain/raylib-go/raylib"
|
||||
)
|
||||
|
||||
// LoadDataFromResource - Load raw data from rres resource chunk
|
||||
//
|
||||
// NOTE: Chunk data must be provided uncompressed/unencrypted
|
||||
func LoadDataFromResource(chunk ResourceChunk) []byte {
|
||||
cchunk := *(*C.rresResourceChunk)(unsafe.Pointer(&chunk))
|
||||
var csize C.uint
|
||||
ret := C.LoadDataFromResource(cchunk, &csize)
|
||||
defer C.free(ret)
|
||||
v := C.GoBytes(ret, C.int(csize))
|
||||
return v
|
||||
}
|
||||
|
||||
// UnpackResourceChunk - Unpack resource chunk data (decompres/decrypt data)
|
||||
//
|
||||
// NOTE: Function return 0 on success or other value on failure
|
||||
func UnpackResourceChunk(chunk *ResourceChunk) ErrorType {
|
||||
cchunk := (*C.rresResourceChunk)(unsafe.Pointer(chunk))
|
||||
ret := C.UnpackResourceChunk(cchunk)
|
||||
v := ErrorType(ret)
|
||||
return v
|
||||
}
|
||||
|
||||
func LoadImageFromResource(chunk ResourceChunk) rl.Image {
|
||||
cchunk := *(*C.rresResourceChunk)(unsafe.Pointer(&chunk))
|
||||
ret := C.LoadImageFromResource(cchunk)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue