Don't initialize in ref(), it's wasteful
Get rid of ugly pointless goto
Use a "texture atlas" for faster operation
Support multiple render passes
Don't interpolate alpha pointlessly
bleh
Initialize member variables