Fix HLSL 3 generation of shaders with texture LOD.

BUG=angleproject:2002

Change-Id: If8e6bbaeb5769341f92f05025eafb6a202fec437
Reviewed-on: https://chromium-review.googlesource.com/481680
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/compiler/translator/TextureFunctionHLSL.cpp b/src/compiler/translator/TextureFunctionHLSL.cpp
index bc53473..51d4540 100644
--- a/src/compiler/translator/TextureFunctionHLSL.cpp
+++ b/src/compiler/translator/TextureFunctionHLSL.cpp
@@ -214,6 +214,7 @@
         switch (textureFunction.method)
         {
             case TextureFunctionHLSL::TextureFunction::IMPLICIT:
+            case TextureFunctionHLSL::TextureFunction::GRAD:
                 return hlslCoords;
             case TextureFunctionHLSL::TextureFunction::BIAS:
             case TextureFunctionHLSL::TextureFunction::LOD:
@@ -831,6 +832,9 @@
             case TextureFunctionHLSL::TextureFunction::LOD0BIAS:
                 out << "lod(" << samplerReference << ", ";
                 break;
+            case TextureFunctionHLSL::TextureFunction::GRAD:
+                out << "grad(" << samplerReference << ", ";
+                break;
             default:
                 UNREACHABLE();
         }