summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Arceri <t_arceri@yahoo.com.au>2015-06-24 14:22:05 +1000
committerTimothy Arceri <t_arceri@yahoo.com.au>2015-10-16 09:03:50 +1100
commit848084d31a0ae4cd9cbcdad33c8ed574bc49bb99 (patch)
tree68729fef1085eb8d58855203e9f71272686756db
parent9732b27209a1f726afe2699d9d1ae215e73398d9 (diff)
ext_transform_feedback: output better information about which varying has incorrect data
-rw-r--r--tests/spec/ext_transform_feedback/max-varyings.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/spec/ext_transform_feedback/max-varyings.c b/tests/spec/ext_transform_feedback/max-varyings.c
index 9d71e3086..bee93b00a 100644
--- a/tests/spec/ext_transform_feedback/max-varyings.c
+++ b/tests/spec/ext_transform_feedback/max-varyings.c
@@ -241,7 +241,8 @@ coord_from_index(int index)
}
static GLboolean
-check_xfb_output(int max_varyings, int num_xfb_varyings, int offset)
+check_xfb_output(int max_varyings, int num_xfb_varyings,
+ int offset, const char **xfb_varyings)
{
GLboolean pass = GL_TRUE;
int vertex, varying, i;
@@ -262,8 +263,8 @@ check_xfb_output(int max_varyings, int num_xfb_varyings, int offset)
printf("Out of a total of %i\n", max_varyings);
printf("With an offset of %i\n", offset);
printf("Got incorrect transform feedback data "
- "for vertex %i, varying %i\n", vertex,
- varying);
+ "for vertex %i, varying %s\n",
+ vertex, *(xfb_varyings + offset));
printf("Expected (%f, %f, %f, %f)\n",
expected[0], expected[1], expected[2],
expected[3]);
@@ -319,8 +320,8 @@ draw(GLuint vs, GLuint fs, int num_xfb_varyings,
10);
glEndTransformFeedback();
- pass = check_xfb_output(max_varyings, num_xfb_varyings, offset)
- && pass;
+ pass = check_xfb_output(max_varyings, num_xfb_varyings,
+ offset, xfb_varyings) && pass;
glDeleteProgram(prog);
}