Attempt skipping validation if D3D11 shader compilation fails.

Some shaders fail to compile with validation error messages that make no sense.

BUG=angle:648,chromium:372016

Change-Id: Ief0e28efa6bc7eaa483c95f45c00ce4f9f20e541
Reviewed-on: https://chromium-review.googlesource.com/199311
Tested-by: Nicolas Capens <nicolascapens@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libGLESv2/renderer/d3d11/Renderer11.cpp b/src/libGLESv2/renderer/d3d11/Renderer11.cpp
index 0b26cda..9096283 100644
--- a/src/libGLESv2/renderer/d3d11/Renderer11.cpp
+++ b/src/libGLESv2/renderer/d3d11/Renderer11.cpp
@@ -3064,12 +3064,14 @@
     // Try the default flags first and if compilation fails, try some alternatives.
     const UINT extraFlags[] =
     {
-        flags
+        flags,
+        flags | D3DCOMPILE_SKIP_VALIDATION
     };
 
     const static char *extraFlagNames[] =
     {
-        "default"
+        "default",
+        "skip validation"
     };
 
     int attempts = ArraySize(extraFlags);