Add GLSL Ceil support.

This CL adds Ceil support to the type determiner

Bug: tint:5
Change-Id: Iba785dbea412cc94f9b0faa3e6d38f02453d5215
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/19945
Reviewed-by: David Neto <dneto@google.com>
diff --git a/src/type_determiner.cc b/src/type_determiner.cc
index 3563634..121a790 100644
--- a/src/type_determiner.cc
+++ b/src/type_determiner.cc
@@ -577,7 +577,7 @@
   }
 
   if (name == "round" || name == "roundeven" || name == "trunc" ||
-      name == "fabs" || name == "fsign" || name == "floor") {
+      name == "fabs" || name == "fsign" || name == "floor" || name == "ceil") {
     if (params.size() != 1) {
       error_ = "incorrect number of parameters for " + name +
                ". Expected 1 got " + std::to_string(params.size());
@@ -601,6 +601,8 @@
       *id = GLSLstd450FSign;
     } else if (name == "floor") {
       *id = GLSLstd450Floor;
+    } else if (name == "ceil") {
+      *id = GLSLstd450Ceil;
     }
 
     return params[0]->result_type();
diff --git a/src/type_determiner_test.cc b/src/type_determiner_test.cc
index c2d9155..bf183b9 100644
--- a/src/type_determiner_test.cc
+++ b/src/type_determiner_test.cc
@@ -1593,7 +1593,8 @@
                                          GLSLData{"trunc", GLSLstd450Trunc},
                                          GLSLData{"fabs", GLSLstd450FAbs},
                                          GLSLData{"fsign", GLSLstd450FSign},
-                                         GLSLData{"floor", GLSLstd450Floor}));
+                                         GLSLData{"floor", GLSLstd450Floor},
+                                         GLSLData{"ceil", GLSLstd450Ceil}));
 
 }  // namespace
 }  // namespace tint