more effects
pull in my pattern code from sdl2 so we can use released bindings