TODO
All examples are implemented using the sdl2 backend only, to keep the initialization sequence simple. You will need sdl2 installed to run the examples, or you will need to tweak the initialization sequence for using a different backend. Your application will need to do four things for different backend initializations: