| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2016 Google Inc. | 2 * Copyright 2016 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 "GrCaps.h" | 8 #include "GrCaps.h" |
| 9 #include "GrContextFactory.h" | 9 #include "GrContextFactory.h" |
| 10 #include "Benchmark.h" | 10 #include "Benchmark.h" |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 GrContextFactory::GLContextOptions ctxOptions, int numSamples) { | 186 GrContextFactory::GLContextOptions ctxOptions, int numSamples) { |
| 187 GrContext* context = factory->get(ctxType, ctxOptions); | 187 GrContext* context = factory->get(ctxType, ctxOptions); |
| 188 int maxRTSize = context->caps()->maxRenderTargetSize(); | 188 int maxRTSize = context->caps()->maxRenderTargetSize(); |
| 189 SkImageInfo info = SkImageInfo::Make(SkTMin(bench->getSize().fX, maxRTSi
ze), | 189 SkImageInfo info = SkImageInfo::Make(SkTMin(bench->getSize().fX, maxRTSi
ze), |
| 190 SkTMin(bench->getSize().fY, maxRTSi
ze), | 190 SkTMin(bench->getSize().fY, maxRTSi
ze), |
| 191 kN32_SkColorType, kPremul_SkAlphaT
ype); | 191 kN32_SkColorType, kPremul_SkAlphaT
ype); |
| 192 uint32_t flags = useDfText ? SkSurfaceProps::kUseDeviceIndependentFonts_
Flag : | 192 uint32_t flags = useDfText ? SkSurfaceProps::kUseDeviceIndependentFonts_
Flag : |
| 193 0; | 193 0; |
| 194 SkSurfaceProps props(flags, SkSurfaceProps::kLegacyFontHost_InitType); | 194 SkSurfaceProps props(flags, SkSurfaceProps::kLegacyFontHost_InitType); |
| 195 fSurface.reset(SkSurface::NewRenderTarget(context, | 195 fSurface.reset(SkSurface::NewRenderTarget(context, |
| 196 SkBudgeted::kNo, info, | 196 SkSurface::kNo_Budgeted, info, |
| 197 numSamples, &props)); | 197 numSamples, &props)); |
| 198 fGL = factory->getContextInfo(ctxType, ctxOptions).fGLContext; | 198 fGL = factory->getContextInfo(ctxType, ctxOptions).fGLContext; |
| 199 if (!fSurface.get()) { | 199 if (!fSurface.get()) { |
| 200 return false; | 200 return false; |
| 201 } | 201 } |
| 202 | 202 |
| 203 // Kilobench should only be used on platforms with fence sync support | 203 // Kilobench should only be used on platforms with fence sync support |
| 204 SkASSERT(fGL->fenceSyncSupport()); | 204 SkASSERT(fGL->fenceSyncSupport()); |
| 205 return true; | 205 return true; |
| 206 } | 206 } |
| (...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 655 } | 655 } |
| 656 return 0; | 656 return 0; |
| 657 } | 657 } |
| 658 | 658 |
| 659 #if !defined SK_BUILD_FOR_IOS | 659 #if !defined SK_BUILD_FOR_IOS |
| 660 int main(int argc, char** argv) { | 660 int main(int argc, char** argv) { |
| 661 SkCommandLineFlags::Parse(argc, argv); | 661 SkCommandLineFlags::Parse(argc, argv); |
| 662 return kilobench_main(); | 662 return kilobench_main(); |
| 663 } | 663 } |
| 664 #endif | 664 #endif |
| OLD | NEW |