Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Surface rotozoom Support #62

Open
wants to merge 93 commits into
base: master
Choose a base branch
from
Open

Add Surface rotozoom Support #62

wants to merge 93 commits into from

Conversation

jasonmf
Copy link

@jasonmf jasonmf commented Aug 2, 2013

// rotozoom.go
package sdl

// #cgo pkg-config: sdl SDL_gfx
// #include <SDL.h>
// #include <SDL_rotozoom.h>
import "C"

func (s *Surface) RotoZoom(angle, zoom float64, smooth int32) *Surface {
s.mutex.Lock()
defer s.mutex.Unlock()
return wrap(C.rotozoomSurface(s.cSurface, C.double(angle), C.double(zoom), C.int(smooth)))
}

…ng in order to enable usage from multi-threaded applications. This fixes stuff in package "sdl" only, package "ttf" might not work from multiple threads.
Conflicts:
	.gitignore
	sdl/Makefile
	sdl/constants.6.go
	sdl/constants.c
	sdl/constants.go
	sdl/sdl.go
	test/test.go
jpgneves and others added 30 commits December 23, 2012 18:18
Comment out unused "os" import in sdl/sdl_darwin.go
prospecting support for other formats
…eplaced it with "neagix", which is working (and a fork).
Updated reference to repository in ttf/ttf.go
… are implemented:

1) RWFromMem(but []byte)
   Creates a RWops from memory

2) IMG_Load_RW(rwOps *RWops)
   Loads an image from an RWops
… are implemented:

1) RWFromMem(but []byte)
   Creates a RWops from memory

2) IMG_Load_RW(rwOps *RWops)
   Loads an image from an RWops
Add support for RWops
remove references to old git repo
Add bindings for SDL_Sound.
NewSampleFromFile() tried to dereference a null pointer if the
corresponding C call failed. The Go signature has changed and
it now returns an error in this case.

GetError() now returns an error instead of string.

Buffer_int16() always returned a full buffersize worth of
samples, even if the entire buffer was not read in the last
call to Decode()/DecodeAll() (eg. at EOF). It now only
returns the samples that were actually read.
SDL_sound: Various fixes/cleanup.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.