示例#1
0
文件: render.go 项目: emlai/go-sdl2
// CreateSoftwareRenderer (https://wiki.libsdl.org/SDL_CreateSoftwareRenderer)
func CreateSoftwareRenderer(surface *Surface) (*Renderer, error) {
	_renderer := C.SDL_CreateSoftwareRenderer(surface.cptr())
	if _renderer == nil {
		return nil, GetError()
	}
	return (*Renderer)(unsafe.Pointer(_renderer)), nil
}
示例#2
0
文件: render.go 项目: willemvds/sdl
func (s *Surface) CreateSoftwareRenderer() (*Renderer, error) {
	r := C.SDL_CreateSoftwareRenderer(s.c())
	if r == nil {
		return nil, getError()
	}

	return &Renderer{r}, nil
}
示例#3
0
func CreateSoftwareRenderer(surface *Surface) *Renderer {
	_surface := (*C.SDL_Surface)(unsafe.Pointer(surface))
	return (*Renderer)(unsafe.Pointer(C.SDL_CreateSoftwareRenderer(_surface)))
}
示例#4
0
func CreateSoftwareRenderer(surface *Surface) *Renderer {
	return (*Renderer)(unsafe.Pointer(C.SDL_CreateSoftwareRenderer(surface.cptr())))
}