blob: 654bad6e6622d8c8d8b76bb3a1224a416178314b [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):
41 return RTreeConfig(viewport_x, viewport_y, mode='simple',
42 viewport=[str(viewport_x), str(viewport_y)], **kwargs)
43
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
67def RTreeConfig(tile_x, tile_y, mode, **kwargs):
68 return BitmapConfig(mode=mode, bbh=['rtree', str(tile_x), str(tile_y)],
69 **kwargs)
70
71
72def GridConfig(tile_x, tile_y, mode, **kwargs):
73 return BitmapConfig(mode=mode, bbh=['grid', str(tile_x), str(tile_y)],
74 **kwargs)
75
76
77def RecordRTreeConfig(tile_x, tile_y, **kwargs):
78 return RTreeConfig(tile_x=tile_x, tile_y=tile_y, mode='record', **kwargs)
79
80
81def PlaybackCreationRTreeConfig(tile_x, tile_y, **kwargs):
82 return RTreeConfig(tile_x=tile_x, tile_y=tile_y, mode='playbackCreation',
83 **kwargs)
84
85
86def TileRTreeConfig(tile_x, tile_y, **kwargs):
87 return RTreeConfig(tile_x=tile_x, tile_y=tile_y,
88 mode=['tile', str(tile_x), str(tile_y)], **kwargs)
89
90
91def RecordGridConfig(tile_x, tile_y, **kwargs):
92 return GridConfig(tile_x=tile_x, tile_y=tile_y, mode='record', **kwargs)
93
94
95def PlaybackCreationGridConfig(tile_x, tile_y, **kwargs):
96 return GridConfig(tile_x, tile_y, mode='playbackCreation')
97
98
99def TileGridConfig(tile_x, tile_y, **kwargs):
100 return GridConfig(tile_x, tile_y, mode=['tile', str(tile_x), str(tile_y)],
101 **kwargs)