diff --git a/src/tests/perf_tests/ANGLEPerfTest.cpp b/src/tests/perf_tests/ANGLEPerfTest.cpp index de13dea1f..00e0a9be5 100644 --- a/src/tests/perf_tests/ANGLEPerfTest.cpp +++ b/src/tests/perf_tests/ANGLEPerfTest.cpp @@ -348,12 +348,10 @@ std::string RenderTestParams::backend() const { case angle::GLESDriverType::AngleEGL: break; + case angle::GLESDriverType::SystemWGL: case angle::GLESDriverType::SystemEGL: strstr << "_native"; break; - case angle::GLESDriverType::SystemWGL: - strstr << "_wgl"; - break; default: assert(0); return "_unk"; diff --git a/src/tests/perf_tests/DrawCallPerfParams.h b/src/tests/perf_tests/DrawCallPerfParams.h index de1f171b8..6a3a28e36 100644 --- a/src/tests/perf_tests/DrawCallPerfParams.h +++ b/src/tests/perf_tests/DrawCallPerfParams.h @@ -85,6 +85,16 @@ ParamsT EGL(const ParamsT &in) out.driver = angle::GLESDriverType::SystemEGL; return out; } + +template +ParamsT Native(const ParamsT &in) +{ +#if defined(ANGLE_PLATFORM_WINDOWS) + return WGL(in); +#else + return EGL(in); +#endif +} } // namespace params #endif // TESTS_PERF_TESTS_DRAW_CALL_PERF_PARAMS_H_ diff --git a/src/tests/perf_tests/TracePerfTest.cpp b/src/tests/perf_tests/TracePerfTest.cpp index 6526325c9..f3953f952 100644 --- a/src/tests/perf_tests/TracePerfTest.cpp +++ b/src/tests/perf_tests/TracePerfTest.cpp @@ -104,10 +104,18 @@ class TracePerfTest : public ANGLERenderTest, public ::testing::WithParamInterfa TracePerfTest::TracePerfTest() : ANGLERenderTest("TracePerf", GetParam()), mStartFrame(0), mEndFrame(0) { - // TODO(anglebug.com/4533) This fails after the upgrade to the 26.20.100.7870 driver. - if (IsWindows() && IsIntel() && - GetParam().getRenderer() == EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE && - GetParam().testID == RestrictedTraceID::manhattan_10) + const TracePerfParams ¶m = GetParam(); + + // TODO: http://anglebug.com/4533 This fails after the upgrade to the 26.20.100.7870 driver. + if (IsWindows() && IsIntel() && param.getRenderer() == EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE && + param.testID == RestrictedTraceID::manhattan_10) + { + mSkipTest = true; + } + + // TODO: http://anglebug.com/4731 Fails on older Intel drivers. Passes in newer. + if (IsWindows() && IsIntel() && param.driver != GLESDriverType::AngleEGL && + param.testID == RestrictedTraceID::angry_birds_2_1500) { mSkipTest = true; } @@ -361,7 +369,7 @@ using P = TracePerfParams; std::vector

gTestsWithID = CombineWithValues({P()}, AllEnums(), CombineTestID); -std::vector

gTestsWithRenderer = CombineWithFuncs(gTestsWithID, {Vulkan

, EGL

}); +std::vector

gTestsWithRenderer = CombineWithFuncs(gTestsWithID, {Vulkan

, Native

}); ANGLE_INSTANTIATE_TEST_ARRAY(TracePerfTest, gTestsWithRenderer); } // anonymous namespace diff --git a/util/windows/WGLWindow.cpp b/util/windows/WGLWindow.cpp index 68edea5e3..afb970011 100644 --- a/util/windows/WGLWindow.cpp +++ b/util/windows/WGLWindow.cpp @@ -77,6 +77,7 @@ bool WGLWindow::initializeGL(OSWindow *osWindow, { if (driverType != angle::GLESDriverType::SystemWGL) { + std::cerr << "WGLWindow requires angle::GLESDriverType::SystemWGL.\n"; return false; }