Commit 80a50949 by Corentin Wallez

Add perftest parameters for OpenGL

BUG=angleproject:892 Change-Id: Ia22b8ab48456d6fbccb159404e943f9ef2650bdc Reviewed-on: https://chromium-review.googlesource.com/272610Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Tested-by: 's avatarCorentin Wallez <cwallez@chromium.org>
parent b45a80db
...@@ -351,12 +351,31 @@ BufferSubDataParams BufferUpdateD3D9Params() ...@@ -351,12 +351,31 @@ BufferSubDataParams BufferUpdateD3D9Params()
return params; return params;
} }
BufferSubDataParams BufferUpdateOpenGLParams()
{
BufferSubDataParams params;
params.glesMajorVersion = 2;
params.widowWidth = 512;
params.windowHeight = 512;
params.requestedRenderer = EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE;
params.deviceType = EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE;
params.vertexType = GL_FLOAT;
params.vertexComponentCount = 4;
params.vertexNormalized = GL_FALSE;
params.updateSize = 3000;
params.bufferSize = 40000000;
params.iterations = 2;
params.updateRate = 1;
return params;
}
TEST_P(BufferSubDataBenchmark, Run) TEST_P(BufferSubDataBenchmark, Run)
{ {
run(); run();
} }
ANGLE_INSTANTIATE_TEST(BufferSubDataBenchmark, ANGLE_INSTANTIATE_TEST(BufferSubDataBenchmark,
BufferUpdateD3D11Params(), BufferUpdateD3D9Params()); BufferUpdateD3D11Params(), BufferUpdateD3D9Params(),
BufferUpdateOpenGLParams());
} // namespace } // namespace
...@@ -179,7 +179,7 @@ DrawCallPerfParams DrawCallPerfValidationOnly() ...@@ -179,7 +179,7 @@ DrawCallPerfParams DrawCallPerfValidationOnly()
params.glesMajorVersion = 2; params.glesMajorVersion = 2;
params.widowWidth = 256; params.widowWidth = 256;
params.windowHeight = 256; params.windowHeight = 256;
params.requestedRenderer = EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE; params.requestedRenderer = EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE;
params.deviceType = EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE; params.deviceType = EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE;
params.iterations = 100; params.iterations = 100;
params.numTris = 0; params.numTris = 0;
...@@ -201,12 +201,29 @@ DrawCallPerfParams DrawCallPerfD3D9Params() ...@@ -201,12 +201,29 @@ DrawCallPerfParams DrawCallPerfD3D9Params()
return params; return params;
} }
DrawCallPerfParams DrawCallPerfOpenGLParams()
{
DrawCallPerfParams params;
params.glesMajorVersion = 2;
params.widowWidth = 256;
params.windowHeight = 256;
params.requestedRenderer = EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE;
// TODO(cwallez) we can't require a null device with OpenGL so
// the benchmark is unfair for OpenGL.
// params.deviceType = EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE;
params.iterations = 50;
params.numTris = 1;
params.runTimeSeconds = 10.0;
return params;
}
TEST_P(DrawCallPerfBenchmark, Run) TEST_P(DrawCallPerfBenchmark, Run)
{ {
run(); run();
} }
ANGLE_INSTANTIATE_TEST(DrawCallPerfBenchmark, ANGLE_INSTANTIATE_TEST(DrawCallPerfBenchmark,
DrawCallPerfD3D11Params(), DrawCallPerfD3D9Params(), DrawCallPerfValidationOnly()); DrawCallPerfD3D11Params(), DrawCallPerfD3D9Params(),
DrawCallPerfOpenGLParams(), DrawCallPerfValidationOnly());
} // namespace } // namespace
...@@ -217,6 +217,24 @@ PointSpritesParams D3D9Params() ...@@ -217,6 +217,24 @@ PointSpritesParams D3D9Params()
return params; return params;
} }
PointSpritesParams OpenGLParams()
{
PointSpritesParams params;
params.glesMajorVersion = 2;
params.widowWidth = 1280;
params.windowHeight = 720;
params.requestedRenderer = EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE;
params.deviceType = EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE;
params.iterations = 10;
params.count = 10;
params.size = 3.0f;
params.numVaryings = 3;
return params;
}
} // namespace } // namespace
TEST_P(PointSpritesBenchmark, Run) TEST_P(PointSpritesBenchmark, Run)
...@@ -225,4 +243,4 @@ TEST_P(PointSpritesBenchmark, Run) ...@@ -225,4 +243,4 @@ TEST_P(PointSpritesBenchmark, Run)
} }
ANGLE_INSTANTIATE_TEST(PointSpritesBenchmark, ANGLE_INSTANTIATE_TEST(PointSpritesBenchmark,
D3D11Params(), D3D9Params()); D3D11Params(), D3D9Params(), OpenGLParams());
...@@ -286,6 +286,25 @@ TexSubImageParams D3D9Params() ...@@ -286,6 +286,25 @@ TexSubImageParams D3D9Params()
return params; return params;
} }
TexSubImageParams OpenGLParams()
{
TexSubImageParams params;
params.glesMajorVersion = 2;
params.widowWidth = 512;
params.windowHeight = 512;
params.requestedRenderer = EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE;
params.deviceType = EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE;
params.imageWidth = 1024;
params.imageHeight = 1024;
params.subImageWidth = 64;
params.subImageHeight = 64;
params.iterations = 3;
return params;
}
} // namespace } // namespace
TEST_P(TexSubImageBenchmark, Run) TEST_P(TexSubImageBenchmark, Run)
...@@ -294,4 +313,4 @@ TEST_P(TexSubImageBenchmark, Run) ...@@ -294,4 +313,4 @@ TEST_P(TexSubImageBenchmark, Run)
} }
ANGLE_INSTANTIATE_TEST(TexSubImageBenchmark, ANGLE_INSTANTIATE_TEST(TexSubImageBenchmark,
D3D11Params(), D3D9Params()); D3D11Params(), D3D9Params(), OpenGLParams());
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