Esempio n. 1
0
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)))
}
Esempio n. 2
0
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
}
Esempio n. 3
0
// 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)))
}
Esempio n. 4
0
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
}