blob: 3d6b3c0a28006617767b374062c9dda11290145b [file] [log] [blame]
borenet@google.com1558d682012-12-12 20:13:26 +00001# 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""" Helper functions to be used in bench_pictures.cfg. """
7
8
9def Config(**kwargs):
10 config = {}
11 for key in kwargs:
12 config[key] = kwargs[key]
13 return config
14
15
16def BitmapConfig(**kwargs):
17 return Config(device='bitmap', **kwargs)
18
19
20def GPUConfig(**kwargs):
21 return Config(device='gpu', **kwargs)
22
23
24def TiledBitmapConfig(tile_x, tile_y, **kwargs):
25 return BitmapConfig(mode=['tile', str(tile_x), str(tile_y)], **kwargs)
26
27
28def TiledGPUConfig(tile_x, tile_y, **kwargs):
29 return GPUConfig(mode=['tile', str(tile_x), str(tile_y)], **kwargs)
30
31
borenet@google.com9afba742012-12-18 21:44:53 +000032def ViewportBitmapConfig(viewport_x, viewport_y, **kwargs):
33 return BitmapConfig(viewport=[str(viewport_x), str(viewport_y)], **kwargs)
34
35
36def ViewportGPUConfig(viewport_x, viewport_y, **kwargs):
37 return GPUConfig(viewport=[str(viewport_x), str(viewport_y)], **kwargs)
38
39
40def ViewportRTreeConfig(viewport_x, viewport_y, **kwargs):
borenet@google.com8b954742012-12-19 14:47:53 +000041 return RTreeConfig(mode='simple', viewport=[str(viewport_x), str(viewport_y)],
42 **kwargs)
borenet@google.com9afba742012-12-18 21:44:53 +000043
44
45def ViewportGridConfig(viewport_x, viewport_y, **kwargs):
46 return GridConfig(viewport_x, viewport_y, mode='simple',
47 viewport=[str(viewport_x), str(viewport_y)], **kwargs)
48
49
borenet@google.com1558d682012-12-12 20:13:26 +000050def CopyTilesConfig(tile_x, tile_y, **kwargs):
51 return BitmapConfig(mode=['copyTile', str(tile_x), str(tile_y)], **kwargs)
52
53
54def RecordConfig(**kwargs):
55 return BitmapConfig(mode='record', **kwargs)
56
57
58def PlaybackCreationConfig(**kwargs):
59 return BitmapConfig(mode='playbackCreation', **kwargs)
60
61
62def MultiThreadTileConfig(threads, tile_x, tile_y, **kwargs):
borenet@google.comddf36e72012-12-14 14:56:37 +000063 return TiledBitmapConfig(multi=str(threads), tile_x=tile_x, tile_y=tile_y,
64 **kwargs)
65
66
borenet@google.com8b954742012-12-19 14:47:53 +000067def RTreeConfig(**kwargs):
68 return BitmapConfig(bbh='rtree', **kwargs)
borenet@google.comddf36e72012-12-14 14:56:37 +000069
70
71def GridConfig(tile_x, tile_y, mode, **kwargs):
72 return BitmapConfig(mode=mode, bbh=['grid', str(tile_x), str(tile_y)],
73 **kwargs)
74
75
borenet@google.com8b954742012-12-19 14:47:53 +000076def RecordRTreeConfig(**kwargs):
77 return RTreeConfig(mode='record', **kwargs)
borenet@google.comddf36e72012-12-14 14:56:37 +000078
79
borenet@google.com8b954742012-12-19 14:47:53 +000080def PlaybackCreationRTreeConfig(**kwargs):
81 return RTreeConfig(mode='playbackCreation', **kwargs)
borenet@google.comddf36e72012-12-14 14:56:37 +000082
83
84def TileRTreeConfig(tile_x, tile_y, **kwargs):
borenet@google.com8b954742012-12-19 14:47:53 +000085 return RTreeConfig(mode=['tile', str(tile_x), str(tile_y)], **kwargs)
borenet@google.comddf36e72012-12-14 14:56:37 +000086
87
88def RecordGridConfig(tile_x, tile_y, **kwargs):
89 return GridConfig(tile_x=tile_x, tile_y=tile_y, mode='record', **kwargs)
90
91
92def PlaybackCreationGridConfig(tile_x, tile_y, **kwargs):
93 return GridConfig(tile_x, tile_y, mode='playbackCreation')
94
95
96def TileGridConfig(tile_x, tile_y, **kwargs):
97 return GridConfig(tile_x, tile_y, mode=['tile', str(tile_x), str(tile_y)],
98 **kwargs)