| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 | |
| 6 """ | |
| 7 This file defines the configurations in which bench_pictures should be run | |
| 8 on various platforms. The buildbots read these configurations from the | |
| 9 bench_pictures_cfg dictionary. Everything else in this file exists to help in | |
| 10 constructing that dictionary. | |
| 11 | |
| 12 This code is executed directly on the buildbot so that convenient things like | |
| 13 variables and loops can be used to avoid unnecessary verbosity. With great power | |
| 14 comes great responsibility; don't put any nasty code here. To reiterate, code in | |
| 15 this file will be directly executed on the build slaves. | |
| 16 """ | |
| 17 | |
| 18 | |
| 19 import os | |
| 20 import sys | |
| 21 | |
| 22 | |
| 23 if 'import_path' in globals(): | |
| 24 sys.path.append(import_path) | |
| 25 | |
| 26 | |
| 27 from bench_pictures_cfg_helper import * | |
| 28 | |
| 29 | |
| 30 # Default tile sizes | |
| 31 DEFAULT_TILE_X = '256' | |
| 32 DEFAULT_TILE_Y = '256' | |
| 33 | |
| 34 # Default viewport size | |
| 35 DEFAULT_VIEWPORT_X = 1000 | |
| 36 DEFAULT_VIEWPORT_Y = 1000 | |
| 37 | |
| 38 # Default scale factor for scaled configs. | |
| 39 DEFAULT_SCALE = 1.1 | |
| 40 | |
| 41 # Configs to run on most bots | |
| 42 default_configs = [ | |
| 43 # Viewport CPU and GPU | |
| 44 ViewportBitmapConfig(DEFAULT_VIEWPORT_X, DEFAULT_VIEWPORT_Y), | |
| 45 ViewportGPUConfig(DEFAULT_VIEWPORT_X, DEFAULT_VIEWPORT_Y), | |
| 46 | |
| 47 # Scaled viewport, CPU and GPU | |
| 48 ViewportBitmapConfig(DEFAULT_VIEWPORT_X, DEFAULT_VIEWPORT_Y, | |
| 49 scale=str(DEFAULT_SCALE)), | |
| 50 ViewportGPUConfig(DEFAULT_VIEWPORT_X, DEFAULT_VIEWPORT_Y, | |
| 51 scale=str(DEFAULT_SCALE)), | |
| 52 ] | |
| 53 | |
| 54 default_no_gpu = [cfg for cfg in default_configs if cfg['config'] != 'gpu'] | |
| 55 | |
| 56 | |
| 57 msaa4 = Config(config='msaa4', viewport=[str(DEFAULT_VIEWPORT_X), | |
| 58 str(DEFAULT_VIEWPORT_Y)]) | |
| 59 | |
| 60 msaa16 = Config(config='msaa16', viewport=[str(DEFAULT_VIEWPORT_X), | |
| 61 str(DEFAULT_VIEWPORT_Y)]) | |
| 62 | |
| 63 viewport_angle = Config(config='angle', viewport=[str(DEFAULT_VIEWPORT_X), | |
| 64 str(DEFAULT_VIEWPORT_Y)]) | |
| 65 | |
| 66 # This dictionary defines the sets of configs for all platforms. Each config is | |
| 67 # a dictionary of key/value pairs directly corresponding to the command-line | |
| 68 # flags passed to bench_pictures. | |
| 69 bench_pictures_cfg = { | |
| 70 'angle': [viewport_angle], | |
| 71 'debug': [ViewportBitmapConfig(DEFAULT_VIEWPORT_X, DEFAULT_VIEWPORT_Y)], | |
| 72 'default': default_configs, | |
| 73 'no_gpu': default_no_gpu, | |
| 74 'nexus_s': default_no_gpu, | |
| 75 'xoom': default_configs, | |
| 76 'galaxy_nexus': default_configs, | |
| 77 'nexus_4': default_configs + [msaa4], | |
| 78 'nexus_7': default_configs, | |
| 79 'nexus_10': default_configs + [msaa4], | |
| 80 'razr_i': default_configs + [msaa4], | |
| 81 'intel_rhb': default_no_gpu, | |
| 82 'default_msaa16': default_configs + [msaa16], | |
| 83 } | |
| OLD | NEW |