You can use GapiDraw without using GapiApplication.
So if you are porting a single threaded PC game it might require less time if you just use basic GapiDraw.
Johan, perhaps it would be good to more clearly emphasize that GapiApplication is multithreaded in the documentation and the samples. I think that it is really bad if you are implemnting something in a multithreaded system when you think it is single threaded. Now when I come to think of it having a singlethread option might also give you a hint that you are using multiple threads otherwise

.