Commit c847a75f by shrekshao Committed by Commit Bot

Fix redundant draw in DrawBaseVertexBaseInstanceTest

Discovered this redundant draw issue when writing javascript webgl conformance test. Together fix some broken formatting. TBR=geofflang@chromium.org Bug: 3402 Change-Id: I29dbcd04da7e47d9e0bc79074ff69202378c1214 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1816822Reviewed-by: 's avatarShrek Shao <shrekshao@google.com> Commit-Queue: Shrek Shao <shrekshao@google.com>
parent 1850492e
...@@ -309,18 +309,18 @@ void main() ...@@ -309,18 +309,18 @@ void main()
const uint32_t countPerDraw = kCountY * 6; const uint32_t countPerDraw = kCountY * 6;
const GLsizei drawCount = kCountX; const GLsizei drawCount = kCountX / 2;
const std::vector<GLsizei> counts(drawCount, countPerDraw); const std::vector<GLsizei> counts(drawCount, countPerDraw);
const std::vector<GLsizei> firsts(drawCount, 0); const std::vector<GLsizei> firsts(drawCount, 0);
const std::vector<GLsizei> instanceCounts(drawCount, 2); const std::vector<GLsizei> instanceCounts(drawCount, 2);
std::vector<GLuint> baseInstances(drawCount); std::vector<GLuint> baseInstances(drawCount);
for (size_t i = 0; i < drawCount; i++) for (size_t i = 0; i < drawCount; i++)
{ {
baseInstances[i] = i * 2; baseInstances[i] = i * 2;
} }
glMultiDrawArraysInstancedBaseInstanceANGLE(GL_TRIANGLES, drawCount, counts.data(), glMultiDrawArraysInstancedBaseInstanceANGLE(GL_TRIANGLES, drawCount, counts.data(),
instanceCounts.data(), firsts.data(), instanceCounts.data(), firsts.data(),
baseInstances.data()); baseInstances.data());
} }
void doDrawElementsInstancedBaseVertexBaseInstance() void doDrawElementsInstancedBaseVertexBaseInstance()
...@@ -331,12 +331,12 @@ void main() ...@@ -331,12 +331,12 @@ void main()
for (uint32_t v = 0; v < kCountY; v++) for (uint32_t v = 0; v < kCountY; v++)
{ {
for (uint32_t i = 0; i < kCountX; i += 2) for (uint32_t i = 0; i < kCountX; i += 2)
{ {
glDrawElementsInstancedBaseVertexBaseInstanceANGLE( glDrawElementsInstancedBaseVertexBaseInstanceANGLE(
GL_TRIANGLES, countPerDraw, GL_UNSIGNED_SHORT, GL_TRIANGLES, countPerDraw, GL_UNSIGNED_SHORT,
reinterpret_cast<GLvoid *>(static_cast<uintptr_t>(0)), 2, v * 4, i); reinterpret_cast<GLvoid *>(static_cast<uintptr_t>(0)), 2, v * 4, i);
} }
} }
} }
......
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