Grab screenshots in the way that embeed openGL views are visible.

This also changes the way of creating screenshots. They will match exactly what user see, especially on rotated screen