Vulkan: Support unsigned int uniform types

Bug: angleproject:3198
Change-Id: Iac5d1389f4f466b7886246d8ca529e8f26a6a5bd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1603629
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/ProgramVk.cpp b/src/libANGLE/renderer/vulkan/ProgramVk.cpp
index 37a4ff0..2bc5050 100644
--- a/src/libANGLE/renderer/vulkan/ProgramVk.cpp
+++ b/src/libANGLE/renderer/vulkan/ProgramVk.cpp
@@ -618,22 +618,22 @@
 
 void ProgramVk::setUniform1uiv(GLint location, GLsizei count, const GLuint *v)
 {
-    UNIMPLEMENTED();
+    setUniformImpl(location, count, v, GL_UNSIGNED_INT);
 }
 
 void ProgramVk::setUniform2uiv(GLint location, GLsizei count, const GLuint *v)
 {
-    UNIMPLEMENTED();
+    setUniformImpl(location, count, v, GL_UNSIGNED_INT_VEC2);
 }
 
 void ProgramVk::setUniform3uiv(GLint location, GLsizei count, const GLuint *v)
 {
-    UNIMPLEMENTED();
+    setUniformImpl(location, count, v, GL_UNSIGNED_INT_VEC3);
 }
 
 void ProgramVk::setUniform4uiv(GLint location, GLsizei count, const GLuint *v)
 {
-    UNIMPLEMENTED();
+    setUniformImpl(location, count, v, GL_UNSIGNED_INT_VEC4);
 }
 
 template <int cols, int rows>
@@ -784,7 +784,7 @@
 
 void ProgramVk::getUniformuiv(const gl::Context *context, GLint location, GLuint *params) const
 {
-    UNIMPLEMENTED();
+    getUniformImpl(location, params, GL_UNSIGNED_INT);
 }
 
 angle::Result ProgramVk::updateUniforms(ContextVk *contextVk)