Commit 335d67b8 by Jamie Madill Committed by Commit Bot

Fixes to the Uniforms Perf benchmark.

Fix the REPEAT test, and add a D3D11 and OpenGL null test. BUG=angleproject:1390 Change-Id: I491cbc9f9201ef85aeb9f70138a276078220b26d Reviewed-on: https://chromium-review.googlesource.com/623928Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>
parent 2c1183bb
...@@ -79,6 +79,11 @@ std::string UniformsParams::suffix() const ...@@ -79,6 +79,11 @@ std::string UniformsParams::suffix() const
strstr << RenderTestParams::suffix(); strstr << RenderTestParams::suffix();
if (eglParameters.deviceType == EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE)
{
strstr << "_null";
}
if (dataType == DataType::VEC4) if (dataType == DataType::VEC4)
{ {
strstr << "_" << (numVertexUniforms + numFragmentUniforms) << "_vec4"; strstr << "_" << (numVertexUniforms + numFragmentUniforms) << "_vec4";
...@@ -324,7 +329,7 @@ void UniformsBenchmark::drawLoop(const SetUniformFunc &setUniformsFunc) ...@@ -324,7 +329,7 @@ void UniformsBenchmark::drawLoop(const SetUniformFunc &setUniformsFunc)
{ {
glUseProgram(mPrograms[frameIndex]); glUseProgram(mPrograms[frameIndex]);
} }
else if (params.dataMode == DataMode::UPDATE)
{ {
for (size_t uniform = 0; uniform < mUniformLocations.size(); ++uniform) for (size_t uniform = 0; uniform < mUniformLocations.size(); ++uniform)
{ {
...@@ -408,10 +413,10 @@ ANGLE_INSTANTIATE_TEST(UniformsBenchmark, ...@@ -408,10 +413,10 @@ ANGLE_INSTANTIATE_TEST(UniformsBenchmark,
VectorUniforms(D3D9(), DataMode::UPDATE), VectorUniforms(D3D9(), DataMode::UPDATE),
VectorUniforms(D3D11(), DataMode::REPEAT), VectorUniforms(D3D11(), DataMode::REPEAT),
VectorUniforms(D3D11(), DataMode::UPDATE), VectorUniforms(D3D11(), DataMode::UPDATE),
VectorUniforms(OPENGL(), DataMode::REPEAT), VectorUniforms(D3D11_NULL(), DataMode::UPDATE),
VectorUniforms(OPENGL(), DataMode::UPDATE), VectorUniforms(OPENGL(), DataMode::UPDATE),
MatrixUniforms(D3D11(), DataMode::REPEAT), VectorUniforms(OPENGL(), DataMode::REPEAT),
VectorUniforms(OPENGL_NULL(), DataMode::UPDATE),
MatrixUniforms(D3D11(), DataMode::UPDATE), MatrixUniforms(D3D11(), DataMode::UPDATE),
MatrixUniforms(OPENGL(), DataMode::REPEAT),
MatrixUniforms(OPENGL(), DataMode::UPDATE), MatrixUniforms(OPENGL(), DataMode::UPDATE),
VectorUniforms(D3D11_NULL(), DataMode::UPDATE, ProgramMode::MULTIPLE)); VectorUniforms(D3D11_NULL(), DataMode::REPEAT, ProgramMode::MULTIPLE));
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