diff --git a/raylib/raylib_purego.go b/raylib/raylib_purego.go index 71e103d..bdfd4c1 100644 --- a/raylib/raylib_purego.go +++ b/raylib/raylib_purego.go @@ -256,8 +256,8 @@ var checkCollisionPointLine func(point uintptr, p1 uintptr, p2 uintptr, threshol var getCollisionRec func(rec uintptr, rec1 uintptr, rec2 uintptr) var loadImage func(img uintptr, fileName string) var loadImageRaw func(img uintptr, fileName string, width int32, height int32, format int32, headerSize int32) -var loadImageAnim func(img uintptr, fileName string, frames []int32) -var loadImageAnimFromMemory func(img uintptr, fileType string, fileData []byte, dataSize int32, frames []int32) +var loadImageAnim func(img uintptr, fileName string, frames *int32) +var loadImageAnimFromMemory func(img uintptr, fileType string, fileData []byte, dataSize int32, frames *int32) var loadImageFromMemory func(img uintptr, fileType string, fileData []byte, dataSize int32) var loadImageFromTexture func(img uintptr, texture uintptr) var loadImageFromScreen func(img uintptr) @@ -2363,14 +2363,14 @@ func LoadImageRaw(fileName string, width int32, height int32, format PixelFormat } // LoadImageAnim - Load image sequence from file (frames appended to image.data) -func LoadImageAnim(fileName string, frames []int32) *Image { +func LoadImageAnim(fileName string, frames *int32) *Image { var img Image loadImageAnim(uintptr(unsafe.Pointer(&img)), fileName, frames) return &img } // LoadImageAnimFromMemory - Load image sequence from memory buffer -func LoadImageAnimFromMemory(fileType string, fileData []byte, dataSize int32, frames []int32) *Image { +func LoadImageAnimFromMemory(fileType string, fileData []byte, dataSize int32, frames *int32) *Image { var img Image loadImageAnimFromMemory(uintptr(unsafe.Pointer(&img)), fileType, fileData, dataSize, frames) return &img diff --git a/raylib/rtextures.go b/raylib/rtextures.go index 0607460..6cb16ad 100644 --- a/raylib/rtextures.go +++ b/raylib/rtextures.go @@ -104,22 +104,22 @@ func LoadImageRaw(fileName string, width, height int32, format PixelFormat, head } // LoadImageAnim - Load image sequence from file (frames appended to image.data) -func LoadImageAnim(fileName string, frames []int32) *Image { +func LoadImageAnim(fileName string, frames *int32) *Image { cfileName := C.CString(fileName) defer C.free(unsafe.Pointer(cfileName)) - cframes := (*C.int)(unsafe.Pointer(&frames[0])) + cframes := (*C.int)(frames) ret := C.LoadImageAnim(cfileName, cframes) v := newImageFromPointer(unsafe.Pointer(&ret)) return v } // LoadImageAnimFromMemory - Load image sequence from memory buffer -func LoadImageAnimFromMemory(fileType string, fileData []byte, dataSize int32, frames []int32) *Image { +func LoadImageAnimFromMemory(fileType string, fileData []byte, dataSize int32, frames *int32) *Image { cfileType := C.CString(fileType) defer C.free(unsafe.Pointer(cfileType)) cfileData := (*C.uchar)(unsafe.Pointer(&fileData[0])) cdataSize := (C.int)(dataSize) - cframes := (*C.int)(unsafe.Pointer(&frames[0])) + cframes := (*C.int)(frames) ret := C.LoadImageAnimFromMemory(cfileType, cfileData, cdataSize, cframes) v := newImageFromPointer(unsafe.Pointer(&ret)) return v