shiny/driver/gldriver: try multiple ANGLE platforms

On Windows mobile/gl uses ANGLE for EGL. ANGLE has multiple backends
and for some graphics cards one of these may work better than other.

Automatically try to choose the next platform when initialization fails:
1. Default
2. Direct3D 11
3. Direct3D 9
4. Direct3D 11 with WARP

Change-Id: Ief0911574afaf4ded3f578a1cd7b9639828f3486
Reviewed-on: https://go-review.googlesource.com/30754
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
2 files changed