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)