OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "CrashHandler.h" | 8 #include "CrashHandler.h" |
9 #include "DMJsonWriter.h" | 9 #include "DMJsonWriter.h" |
10 #include "DMSrcSink.h" | 10 #include "DMSrcSink.h" |
(...skipping 1162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1173 | 1173 |
1174 template<typename T> | 1174 template<typename T> |
1175 void RunWithGPUTestContexts(T test, GPUTestContexts testContexts, Reporter* repo
rter, | 1175 void RunWithGPUTestContexts(T test, GPUTestContexts testContexts, Reporter* repo
rter, |
1176 GrContextFactory* factory) { | 1176 GrContextFactory* factory) { |
1177 #if SK_SUPPORT_GPU | 1177 #if SK_SUPPORT_GPU |
1178 for (int i = 0; i < GrContextFactory::kGLContextTypeCnt; ++i) { | 1178 for (int i = 0; i < GrContextFactory::kGLContextTypeCnt; ++i) { |
1179 GrContextFactory::GLContextType glCtxType = (GrContextFactory::GLContext
Type) i; | 1179 GrContextFactory::GLContextType glCtxType = (GrContextFactory::GLContext
Type) i; |
1180 int contextSelector = kNone_GPUTestContexts; | 1180 int contextSelector = kNone_GPUTestContexts; |
1181 if (GrContextFactory::IsRenderingGLContext(glCtxType)) { | 1181 if (GrContextFactory::IsRenderingGLContext(glCtxType)) { |
1182 contextSelector |= kAllRendering_GPUTestContexts; | 1182 contextSelector |= kAllRendering_GPUTestContexts; |
1183 } | 1183 } else if (glCtxType == GrContextFactory::kNative_GLContextType) { |
1184 if (glCtxType == GrContextFactory::kNative_GLContextType) { | |
1185 contextSelector |= kNative_GPUTestContexts; | 1184 contextSelector |= kNative_GPUTestContexts; |
1186 } | 1185 } else if (glCtxType == GrContextFactory::kNull_GLContextType) { |
1187 if (glCtxType == GrContextFactory::kNull_GLContextType) { | |
1188 contextSelector |= kNull_GPUTestContexts; | 1186 contextSelector |= kNull_GPUTestContexts; |
| 1187 } else if (glCtxType == GrContextFactory::kDebug_GLContextType) { |
| 1188 contextSelector |= kDebug_GPUTestContexts; |
1189 } | 1189 } |
1190 if ((testContexts & contextSelector) == 0) { | 1190 if ((testContexts & contextSelector) == 0) { |
1191 continue; | 1191 continue; |
1192 } | 1192 } |
1193 if (GrContextFactory::ContextInfo* context = factory->getContextInfo(glC
txType)) { | 1193 if (GrContextFactory::ContextInfo* context = factory->getContextInfo(glC
txType)) { |
1194 call_test(test, reporter, context); | 1194 call_test(test, reporter, context); |
1195 } | 1195 } |
1196 } | 1196 } |
1197 #endif | 1197 #endif |
1198 } | 1198 } |
1199 | 1199 |
1200 template | 1200 template |
1201 void RunWithGPUTestContexts<TestWithGrContext>(TestWithGrContext test, | 1201 void RunWithGPUTestContexts<TestWithGrContext>(TestWithGrContext test, |
1202 GPUTestContexts testContexts, | 1202 GPUTestContexts testContexts, |
1203 Reporter* reporter, | 1203 Reporter* reporter, |
1204 GrContextFactory* factory); | 1204 GrContextFactory* factory); |
1205 template | 1205 template |
1206 void RunWithGPUTestContexts<TestWithGrContextAndGLContext>(TestWithGrContextAndG
LContext test, | 1206 void RunWithGPUTestContexts<TestWithGrContextAndGLContext>(TestWithGrContextAndG
LContext test, |
1207 GPUTestContexts testC
ontexts, | 1207 GPUTestContexts testC
ontexts, |
1208 Reporter* reporter, | 1208 Reporter* reporter, |
1209 GrContextFactory* fac
tory); | 1209 GrContextFactory* fac
tory); |
1210 } // namespace skiatest | 1210 } // namespace skiatest |
1211 | 1211 |
1212 #if !defined(SK_BUILD_FOR_IOS) | 1212 #if !defined(SK_BUILD_FOR_IOS) |
1213 int main(int argc, char** argv) { | 1213 int main(int argc, char** argv) { |
1214 SkCommandLineFlags::Parse(argc, argv); | 1214 SkCommandLineFlags::Parse(argc, argv); |
1215 return dm_main(); | 1215 return dm_main(); |
1216 } | 1216 } |
1217 #endif | 1217 #endif |
OLD | NEW |