According to Qt documentation, offscreen surfaces aren't actually for rendering, so using a surffaceless context is ok