aboutsummaryrefslogtreecommitdiff
path: root/tests/gles2_uniform_arrays.cpp
diff options
context:
space:
mode:
authorJukka Jylänki <jujjyl@gmail.com>2013-11-13 15:32:33 +0200
committerJukka Jylänki <jujjyl@gmail.com>2013-11-14 00:49:35 +0200
commit9cc9d74caff9b37edc6b137227a28aa05d477509 (patch)
treed2fff5cf505f9f37f8f476acdac233b0cdb655db /tests/gles2_uniform_arrays.cpp
parentc9bdd33a113b4236c60b61abaec4e5e8a8b89028 (diff)
Implement support for glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH) and glGetProgramiv(GL_ACTIVE_ATTRIBUTE_MAX_LENGTH). Test this as part of gles2_uniform_arrays.cpp. Closes #1796.
Diffstat (limited to 'tests/gles2_uniform_arrays.cpp')
-rw-r--r--tests/gles2_uniform_arrays.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/gles2_uniform_arrays.cpp b/tests/gles2_uniform_arrays.cpp
index 84e394dc..7293f9a9 100644
--- a/tests/gles2_uniform_arrays.cpp
+++ b/tests/gles2_uniform_arrays.cpp
@@ -35,6 +35,15 @@ void RunTest(int testVariant)
glBindAttribLocation(program, 0, "pos");
glLinkProgram(program);
+ // Also test that GL_ACTIVE_ATTRIBUTE_MAX_LENGTH and GL_ACTIVE_UNIFORM_MAX_LENGTH work. See https://github.com/kripken/emscripten/issues/1796.
+ GLint param;
+ glGetProgramiv(program, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, &param);
+ printf("active attrib max length: %d\n", param);
+ assert(param == 4); // "pos"+null terminator
+ glGetProgramiv(program, GL_ACTIVE_UNIFORM_MAX_LENGTH, &param);
+ printf("active uniform max length: %d\n", param);
+ assert(param == 10); // "colors[0]"+null terminator
+
int color_loc = glGetUniformLocation(program, "color");
assert(color_loc != -1);