diff options
author | 2015-12-01 05:10:48 -0800 | |
---|---|---|
committer | 2015-12-01 05:10:48 -0800 | |
commit | eeebdb538d476c1bfc8b63a946094ca1b505ecd1 (patch) | |
tree | d93b4fa64b8ea8e2aaed1f797bb45ea9b5bfbb7c /tests/GrContextFactoryTest.cpp | |
parent | 1e2913e7cb8c8122151cabd0aa6c77011253e95b (diff) |
Make NVPR a GL context option instead of a GL context
Make NVPR a GL context option instead of a GL context.
This may enable NVPR to be run with command buffer
interface.
No functionality change in DM or nanobench. NVPR can
only be run with normal GL APIs.
BUG=skia:2992
Review URL: https://codereview.chromium.org/1448883002
Diffstat (limited to 'tests/GrContextFactoryTest.cpp')
-rw-r--r-- | tests/GrContextFactoryTest.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/GrContextFactoryTest.cpp b/tests/GrContextFactoryTest.cpp index 79209c719f..ad83a344d8 100644 --- a/tests/GrContextFactoryTest.cpp +++ b/tests/GrContextFactoryTest.cpp @@ -10,8 +10,24 @@ #if SK_SUPPORT_GPU #include "GrContextFactory.h" +#include "GrCaps.h" #include "Test.h" -// TODO: test GrContextFactory. +DEF_GPUTEST(GrContextFactoryNVPRContextOptions, reporter, /*factory*/) { + GrContextFactory testFactory; + // Test that if NVPR is possible, caps are in sync. + for (int i = 0; i < GrContextFactory::kGLContextTypeCnt; ++i) { + GrContextFactory::GLContextType glCtxType = static_cast<GrContextFactory::GLContextType>(i); + GrContext* context = testFactory.get(glCtxType, + kNone_GrGLStandard, + GrContextFactory::kEnableNVPR_GLContextOptions); + if (!context) { + continue; + } + REPORTER_ASSERT( + reporter, + context->caps()->shaderCaps()->pathRenderingSupport()); + } +} #endif |