Commit efaa09fd by Omar El Sheikh Committed by Commit Bot

Enabled Vulkan backend on as many tests as possible

Bug: angleproject:2694 Change-Id: I299d71e0857065d0f60204977d395793f921deaa Reviewed-on: https://chromium-review.googlesource.com/1117702 Commit-Queue: Omar El Sheikh <theoking@google.com> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent cb8a921b
...@@ -192,6 +192,14 @@ BindingsParams OpenGLOrGLESParams(AllocationStyle allocationStyle) ...@@ -192,6 +192,14 @@ BindingsParams OpenGLOrGLESParams(AllocationStyle allocationStyle)
return params; return params;
} }
BindingsParams VulkanParams(AllocationStyle allocationStyle)
{
BindingsParams params;
params.eglParameters = egl_platform::VULKAN_NULL();
params.allocationStyle = allocationStyle;
return params;
}
TEST_P(BindingsBenchmark, Run) TEST_P(BindingsBenchmark, Run)
{ {
run(); run();
...@@ -203,6 +211,8 @@ ANGLE_INSTANTIATE_TEST(BindingsBenchmark, ...@@ -203,6 +211,8 @@ ANGLE_INSTANTIATE_TEST(BindingsBenchmark,
D3D9Params(EVERY_ITERATION), D3D9Params(EVERY_ITERATION),
D3D9Params(AT_INITIALIZATION), D3D9Params(AT_INITIALIZATION),
OpenGLOrGLESParams(EVERY_ITERATION), OpenGLOrGLESParams(EVERY_ITERATION),
OpenGLOrGLESParams(AT_INITIALIZATION)); OpenGLOrGLESParams(AT_INITIALIZATION),
VulkanParams(EVERY_ITERATION),
VulkanParams(AT_INITIALIZATION));
} // namespace angle } // namespace angle
...@@ -236,6 +236,15 @@ BlitFramebufferParams D3D11(BufferType type, unsigned int samples) ...@@ -236,6 +236,15 @@ BlitFramebufferParams D3D11(BufferType type, unsigned int samples)
return params; return params;
} }
BlitFramebufferParams Vulkan(BufferType type, unsigned int samples)
{
BlitFramebufferParams params;
params.eglParameters = angle::egl_platform::VULKAN();
params.type = type;
params.samples = samples;
return params;
}
} // anonymous namespace } // anonymous namespace
// TODO(jmadill): Programatically generate these combinations. // TODO(jmadill): Programatically generate these combinations.
...@@ -247,4 +256,12 @@ ANGLE_INSTANTIATE_TEST(BlitFramebufferPerf, ...@@ -247,4 +256,12 @@ ANGLE_INSTANTIATE_TEST(BlitFramebufferPerf,
D3D11(BufferType::COLOR, 2), D3D11(BufferType::COLOR, 2),
D3D11(BufferType::DEPTH, 2), D3D11(BufferType::DEPTH, 2),
D3D11(BufferType::STENCIL, 2), D3D11(BufferType::STENCIL, 2),
D3D11(BufferType::DEPTH_STENCIL, 2)) D3D11(BufferType::DEPTH_STENCIL, 2),
Vulkan(BufferType::COLOR, 0),
Vulkan(BufferType::DEPTH, 0),
Vulkan(BufferType::STENCIL, 0),
Vulkan(BufferType::DEPTH_STENCIL, 0),
Vulkan(BufferType::COLOR, 2),
Vulkan(BufferType::DEPTH, 2),
Vulkan(BufferType::STENCIL, 2),
Vulkan(BufferType::DEPTH_STENCIL, 2))
...@@ -378,6 +378,16 @@ BufferSubDataParams BufferUpdateOpenGLOrGLESParams() ...@@ -378,6 +378,16 @@ BufferSubDataParams BufferUpdateOpenGLOrGLESParams()
return params; return params;
} }
BufferSubDataParams BufferUpdateVulkanParams()
{
BufferSubDataParams params;
params.eglParameters = egl_platform::VULKAN();
params.vertexType = GL_FLOAT;
params.vertexComponentCount = 4;
params.vertexNormalized = GL_FALSE;
return params;
}
TEST_P(BufferSubDataBenchmark, Run) TEST_P(BufferSubDataBenchmark, Run)
{ {
run(); run();
...@@ -386,6 +396,7 @@ TEST_P(BufferSubDataBenchmark, Run) ...@@ -386,6 +396,7 @@ TEST_P(BufferSubDataBenchmark, Run)
ANGLE_INSTANTIATE_TEST(BufferSubDataBenchmark, ANGLE_INSTANTIATE_TEST(BufferSubDataBenchmark,
BufferUpdateD3D11Params(), BufferUpdateD3D11Params(),
BufferUpdateD3D9Params(), BufferUpdateD3D9Params(),
BufferUpdateOpenGLOrGLESParams()); BufferUpdateOpenGLOrGLESParams(),
BufferUpdateVulkanParams());
} // namespace } // namespace
...@@ -164,6 +164,14 @@ DispatchComputePerfParams DispatchComputePerfOpenGLOrGLESParams(bool useNullDevi ...@@ -164,6 +164,14 @@ DispatchComputePerfParams DispatchComputePerfOpenGLOrGLESParams(bool useNullDevi
return params; return params;
} }
DispatchComputePerfParams DispatchComputePerfVulkanParams(bool useNullDevice)
{
DispatchComputePerfParams params;
params.eglParameters =
useNullDevice ? angle::egl_platform::VULKAN() : angle::egl_platform::VULKAN_NULL();
return params;
}
TEST_P(DispatchComputePerfBenchmark, Run) TEST_P(DispatchComputePerfBenchmark, Run)
{ {
run(); run();
...@@ -171,6 +179,8 @@ TEST_P(DispatchComputePerfBenchmark, Run) ...@@ -171,6 +179,8 @@ TEST_P(DispatchComputePerfBenchmark, Run)
ANGLE_INSTANTIATE_TEST(DispatchComputePerfBenchmark, ANGLE_INSTANTIATE_TEST(DispatchComputePerfBenchmark,
DispatchComputePerfOpenGLOrGLESParams(true), DispatchComputePerfOpenGLOrGLESParams(true),
DispatchComputePerfOpenGLOrGLESParams(false)); DispatchComputePerfOpenGLOrGLESParams(false),
DispatchComputePerfVulkanParams(true),
DispatchComputePerfVulkanParams(false));
} // namespace } // namespace
...@@ -177,6 +177,13 @@ DynamicPromotionParams DynamicPromotionD3D9Params() ...@@ -177,6 +177,13 @@ DynamicPromotionParams DynamicPromotionD3D9Params()
return params; return params;
} }
DynamicPromotionParams DynamicPromotionVulkanParams()
{
DynamicPromotionParams params;
params.eglParameters = egl_platform::VULKAN();
return params;
}
TEST_P(DynamicPromotionPerfTest, Run) TEST_P(DynamicPromotionPerfTest, Run)
{ {
run(); run();
...@@ -184,6 +191,7 @@ TEST_P(DynamicPromotionPerfTest, Run) ...@@ -184,6 +191,7 @@ TEST_P(DynamicPromotionPerfTest, Run)
ANGLE_INSTANTIATE_TEST(DynamicPromotionPerfTest, ANGLE_INSTANTIATE_TEST(DynamicPromotionPerfTest,
DynamicPromotionD3D11Params(), DynamicPromotionD3D11Params(),
DynamicPromotionD3D9Params()); DynamicPromotionD3D9Params(),
DynamicPromotionVulkanParams());
} // anonymous namespace } // anonymous namespace
...@@ -154,6 +154,6 @@ TEST_P(EGLInitializePerfTest, Run) ...@@ -154,6 +154,6 @@ TEST_P(EGLInitializePerfTest, Run)
run(); run();
} }
ANGLE_INSTANTIATE_TEST(EGLInitializePerfTest, angle::ES2_D3D11()); ANGLE_INSTANTIATE_TEST(EGLInitializePerfTest, angle::ES2_D3D11(), angle::ES2_VULKAN());
} // namespace } // namespace
...@@ -223,5 +223,4 @@ TEST_P(IndexConversionPerfTest, Run) ...@@ -223,5 +223,4 @@ TEST_P(IndexConversionPerfTest, Run)
ANGLE_INSTANTIATE_TEST(IndexConversionPerfTest, ANGLE_INSTANTIATE_TEST(IndexConversionPerfTest,
IndexConversionPerfD3D11Params(), IndexConversionPerfD3D11Params(),
IndexRangeOffsetPerfD3D11Params()); IndexRangeOffsetPerfD3D11Params());
} // namespace } // namespace
...@@ -225,10 +225,18 @@ InterleavedAttributeDataParams OpenGLOrGLESParams() ...@@ -225,10 +225,18 @@ InterleavedAttributeDataParams OpenGLOrGLESParams()
return params; return params;
} }
InterleavedAttributeDataParams VulkanParams()
{
InterleavedAttributeDataParams params;
params.eglParameters = egl_platform::VULKAN();
return params;
}
ANGLE_INSTANTIATE_TEST(InterleavedAttributeDataBenchmark, ANGLE_INSTANTIATE_TEST(InterleavedAttributeDataBenchmark,
D3D11Params(), D3D11Params(),
D3D11_9_3Params(), D3D11_9_3Params(),
D3D9Params(), D3D9Params(),
OpenGLOrGLESParams()); OpenGLOrGLESParams(),
VulkanParams());
} // anonymous namespace } // anonymous namespace
...@@ -135,6 +135,13 @@ LinkProgramParams LinkProgramOpenGLOrGLESParams() ...@@ -135,6 +135,13 @@ LinkProgramParams LinkProgramOpenGLOrGLESParams()
return params; return params;
} }
LinkProgramParams LinkProgramVulkanParams()
{
LinkProgramParams params;
params.eglParameters = VULKAN();
return params;
}
TEST_P(LinkProgramBenchmark, Run) TEST_P(LinkProgramBenchmark, Run)
{ {
run(); run();
...@@ -143,6 +150,7 @@ TEST_P(LinkProgramBenchmark, Run) ...@@ -143,6 +150,7 @@ TEST_P(LinkProgramBenchmark, Run)
ANGLE_INSTANTIATE_TEST(LinkProgramBenchmark, ANGLE_INSTANTIATE_TEST(LinkProgramBenchmark,
LinkProgramD3D11Params(), LinkProgramD3D11Params(),
LinkProgramD3D9Params(), LinkProgramD3D9Params(),
LinkProgramOpenGLOrGLESParams()); LinkProgramOpenGLOrGLESParams(),
LinkProgramVulkanParams());
} // anonymous namespace } // anonymous namespace
...@@ -219,6 +219,13 @@ PointSpritesParams OpenGLOrGLESParams() ...@@ -219,6 +219,13 @@ PointSpritesParams OpenGLOrGLESParams()
return params; return params;
} }
PointSpritesParams VulkanParams()
{
PointSpritesParams params;
params.eglParameters = egl_platform::VULKAN();
return params;
}
} // namespace } // namespace
TEST_P(PointSpritesBenchmark, Run) TEST_P(PointSpritesBenchmark, Run)
...@@ -226,4 +233,8 @@ TEST_P(PointSpritesBenchmark, Run) ...@@ -226,4 +233,8 @@ TEST_P(PointSpritesBenchmark, Run)
run(); run();
} }
ANGLE_INSTANTIATE_TEST(PointSpritesBenchmark, D3D11Params(), D3D9Params(), OpenGLOrGLESParams()); ANGLE_INSTANTIATE_TEST(PointSpritesBenchmark,
D3D11Params(),
D3D9Params(),
OpenGLOrGLESParams(),
VulkanParams());
...@@ -281,6 +281,13 @@ TexSubImageParams OpenGLOrGLESParams() ...@@ -281,6 +281,13 @@ TexSubImageParams OpenGLOrGLESParams()
return params; return params;
} }
TexSubImageParams VulkanParams()
{
TexSubImageParams params;
params.eglParameters = egl_platform::VULKAN();
return params;
}
} // namespace } // namespace
TEST_P(TexSubImageBenchmark, Run) TEST_P(TexSubImageBenchmark, Run)
...@@ -288,4 +295,8 @@ TEST_P(TexSubImageBenchmark, Run) ...@@ -288,4 +295,8 @@ TEST_P(TexSubImageBenchmark, Run)
run(); run();
} }
ANGLE_INSTANTIATE_TEST(TexSubImageBenchmark, D3D11Params(), D3D9Params(), OpenGLOrGLESParams()); ANGLE_INSTANTIATE_TEST(TexSubImageBenchmark,
D3D11Params(),
D3D9Params(),
OpenGLOrGLESParams(),
VulkanParams());
...@@ -278,6 +278,13 @@ TextureSamplingParams OpenGLOrGLESParams() ...@@ -278,6 +278,13 @@ TextureSamplingParams OpenGLOrGLESParams()
return params; return params;
} }
TextureSamplingParams VulkanParams()
{
TextureSamplingParams params;
params.eglParameters = egl_platform::VULKAN();
return params;
}
} // anonymous namespace } // anonymous namespace
TEST_P(TextureSamplingBenchmark, Run) TEST_P(TextureSamplingBenchmark, Run)
...@@ -285,4 +292,8 @@ TEST_P(TextureSamplingBenchmark, Run) ...@@ -285,4 +292,8 @@ TEST_P(TextureSamplingBenchmark, Run)
run(); run();
} }
ANGLE_INSTANTIATE_TEST(TextureSamplingBenchmark, D3D11Params(), D3D9Params(), OpenGLOrGLESParams()); ANGLE_INSTANTIATE_TEST(TextureSamplingBenchmark,
D3D11Params(),
D3D9Params(),
OpenGLOrGLESParams(),
VulkanParams());
...@@ -308,5 +308,4 @@ ANGLE_INSTANTIATE_TEST(TexturesBenchmark, ...@@ -308,5 +308,4 @@ ANGLE_INSTANTIATE_TEST(TexturesBenchmark,
D3D9Params(true), D3D9Params(true),
OpenGLOrGLESParams(false), OpenGLOrGLESParams(false),
OpenGLOrGLESParams(true)); OpenGLOrGLESParams(true));
} // namespace angle } // namespace angle
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