Engine::some more WIP on Engine::createOffScreenInstance(), works but with GL2 shadows are broken