| OLD | NEW | 
|   1 # Copyright 2014 The Chromium Authors. All rights reserved. |   1 # Copyright 2014 The Chromium Authors. All rights reserved. | 
|   2 # Use of this source code is governed by a BSD-style license that can be |   2 # Use of this source code is governed by a BSD-style license that can be | 
|   3 # found in the LICENSE file. |   3 # found in the LICENSE file. | 
|   4  |   4  | 
|   5 from benchmarks import silk_flags |   5 from benchmarks import silk_flags | 
|   6 from measurements import repaint |   6 from measurements import repaint as repaint_measurement | 
|   7 import page_sets |   7 import page_sets | 
|   8 from telemetry import benchmark |   8 from telemetry import benchmark | 
|   9  |   9  | 
|  10  |  10  | 
 |  11 class _Repaint(benchmark.Benchmark): | 
 |  12   @classmethod | 
 |  13   def AddBenchmarkCommandLineArgs(cls, parser): | 
 |  14     parser.add_option('--mode', type='string', | 
 |  15                       default='viewport', | 
 |  16                       help='Invalidation mode. ' | 
 |  17                       'Supported values: fixed_size, layer, random, viewport.') | 
 |  18     parser.add_option('--width', type='int', | 
 |  19                       default=None, | 
 |  20                       help='Width of invalidations for fixed_size mode.') | 
 |  21     parser.add_option('--height', type='int', | 
 |  22                       default=None, | 
 |  23                       help='Height of invalidations for fixed_size mode.') | 
 |  24  | 
 |  25   def CreatePageTest(self, options): | 
 |  26     return repaint_measurement.Repaint(options.mode, options.width, | 
 |  27                                        options.height) | 
 |  28  | 
|  11 @benchmark.Enabled('android') |  29 @benchmark.Enabled('android') | 
|  12 class RepaintKeyMobileSites(benchmark.Benchmark): |  30 class RepaintKeyMobileSites(_Repaint): | 
|  13   """Measures repaint performance on the key mobile sites. |  31   """Measures repaint performance on the key mobile sites. | 
|  14  |  32  | 
|  15   http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |  33   http://www.chromium.org/developers/design-documents/rendering-benchmarks""" | 
|  16   test = repaint.Repaint |  | 
|  17   page_set = page_sets.KeyMobileSitesPageSet |  34   page_set = page_sets.KeyMobileSitesPageSet | 
|  18  |  35  | 
|  19  |  36  | 
|  20 @benchmark.Enabled('android') |  37 @benchmark.Enabled('android') | 
|  21 class RepaintGpuRasterizationKeyMobileSites(benchmark.Benchmark): |  38 class RepaintGpuRasterizationKeyMobileSites(_Repaint): | 
|  22   """Measures repaint performance on the key mobile sites with forced GPU |  39   """Measures repaint performance on the key mobile sites with forced GPU | 
|  23   rasterization. |  40   rasterization. | 
|  24  |  41  | 
|  25   http://www.chromium.org/developers/design-documents/rendering-benchmarks""" |  42   http://www.chromium.org/developers/design-documents/rendering-benchmarks""" | 
|  26   tag = 'gpu_rasterization' |  43   tag = 'gpu_rasterization' | 
|  27   test = repaint.Repaint |  | 
|  28   page_set = page_sets.KeyMobileSitesPageSet |  44   page_set = page_sets.KeyMobileSitesPageSet | 
|  29   def CustomizeBrowserOptions(self, options): |  45   def CustomizeBrowserOptions(self, options): | 
|  30     silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) |  46     silk_flags.CustomizeBrowserOptionsForGpuRasterization(options) | 
| OLD | NEW |