Commit cd2ed608 by Corentin Wallez Committed by Commit Bot

TransformFeedbackTest: Give enough vertex attributes

BUG=angleproject:1570 Change-Id: I6d148c6ce22f3b8266257b25c7f5b676a13c5c92 Reviewed-on: https://chromium-review.googlesource.com/402931Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
parent 1c2faacb
...@@ -742,14 +742,20 @@ TEST_P(TransformFeedbackTest, PackingBug) ...@@ -742,14 +742,20 @@ TEST_P(TransformFeedbackTest, PackingBug)
GLint attrib1Loc = glGetAttribLocation(mProgram, "inAttrib1"); GLint attrib1Loc = glGetAttribLocation(mProgram, "inAttrib1");
GLint attrib2Loc = glGetAttribLocation(mProgram, "inAttrib2"); GLint attrib2Loc = glGetAttribLocation(mProgram, "inAttrib2");
Vector2 attrib1Data[] = {Vector2(1.0, 2.0), Vector2(3.0, 4.0), Vector2(5.0, 6.0)}; std::vector<Vector2> attrib1Data;
Vector2 attrib2Data[] = {Vector2(11.0, 12.0), Vector2(13.0, 14.0), Vector2(15.0, 16.0)}; std::vector<Vector2> attrib2Data;
int counter = 0;
for (size_t i = 0; i < 6; i++) {
attrib1Data.push_back(Vector2(counter + 0, counter + 1));
attrib2Data.push_back(Vector2(counter + 2, counter + 3));
counter += 4;
}
glEnableVertexAttribArray(attrib1Loc); glEnableVertexAttribArray(attrib1Loc);
glEnableVertexAttribArray(attrib2Loc); glEnableVertexAttribArray(attrib2Loc);
glVertexAttribPointer(attrib1Loc, 2, GL_FLOAT, GL_FALSE, 0, attrib1Data); glVertexAttribPointer(attrib1Loc, 2, GL_FLOAT, GL_FALSE, 0, attrib1Data.data());
glVertexAttribPointer(attrib2Loc, 2, GL_FLOAT, GL_FALSE, 0, attrib2Data); glVertexAttribPointer(attrib2Loc, 2, GL_FLOAT, GL_FALSE, 0, attrib2Data.data());
glUseProgram(mProgram); glUseProgram(mProgram);
glBeginTransformFeedback(GL_TRIANGLES); glBeginTransformFeedback(GL_TRIANGLES);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment