func LoadTyped_RW(src *sdl.RWops, freesrc int, type_ string) *sdl.Surface { _src := (*C.SDL_RWops)(unsafe.Pointer(src)) _freesrc := (C.int)(freesrc) _type := C.CString(type_) defer C.free(unsafe.Pointer(_type)) return (*sdl.Surface)(unsafe.Pointer(C.IMG_LoadTyped_RW(_src, _freesrc, _type))) }
func LoadTyped_RW(src *sdl.RWops, freesrc int, type_ string) (*sdl.Surface, error) { _src := (*C.SDL_RWops)(unsafe.Pointer(src)) _freesrc := (C.int)(freesrc) _type := C.CString(type_) defer C.free(unsafe.Pointer(_type)) _surface := C.IMG_LoadTyped_RW(_src, _freesrc, _type) if _surface == nil { return nil, GetError() } return (*sdl.Surface)(unsafe.Pointer(_surface)), nil }
// Loads Surface of type t from RWops (using IMG_LoadTyped_RW). func LoadTyped_RW(rw *RWops, ac bool, t string) *Surface { ct := C.CString(t) defer C.free(unsafe.Pointer(ct)) acArg := C.int(0) if ac { acArg = 1 } return (*Surface)(unsafe.Pointer(C.IMG_LoadTyped_RW((*C.SDL_RWops)(rw), acArg, ct))) }
func LoadTyped_RW(rw *sdl.RWops, freesrc bool, t string) (*sdl.Surface, error) { cfreesrc := C.int(0) if freesrc { cfreesrc = 1 } ct := C.CString(t) defer C.free(unsafe.Pointer(ct)) s := C.IMG_LoadTyped_RW(cRWops(rw), cfreesrc, ct) if s == nil { return nil, getError() } return (*sdl.Surface)(unsafe.Pointer(s)), nil }