summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/tools/bench_pictures_cfg_helper.py
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/tools/bench_pictures_cfg_helper.py')
-rw-r--r--chromium/third_party/skia/tools/bench_pictures_cfg_helper.py112
1 files changed, 112 insertions, 0 deletions
diff --git a/chromium/third_party/skia/tools/bench_pictures_cfg_helper.py b/chromium/third_party/skia/tools/bench_pictures_cfg_helper.py
new file mode 100644
index 00000000000..2670d775483
--- /dev/null
+++ b/chromium/third_party/skia/tools/bench_pictures_cfg_helper.py
@@ -0,0 +1,112 @@
+# Copyright (c) 2012 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+
+""" Helper functions to be used in bench_pictures.cfg. """
+
+
+def Config(**kwargs):
+ config = {}
+ for key in kwargs:
+ config[key] = kwargs[key]
+ return config
+
+
+def TileArgs(tile_x, tile_y, timeIndividualTiles=True):
+ config = {'mode': ['tile', str(tile_x), str(tile_y)]}
+ if timeIndividualTiles:
+ config['timeIndividualTiles'] = True
+ return config
+
+
+def BitmapConfig(**kwargs):
+ return Config(config='8888', **kwargs)
+
+
+def GPUConfig(**kwargs):
+ return Config(config='gpu', **kwargs)
+
+
+def TiledBitmapConfig(tile_x, tile_y, timeIndividualTiles=True, **kwargs):
+ return BitmapConfig(**dict(TileArgs(tile_x, tile_y,
+ timeIndividualTiles=timeIndividualTiles).items() + kwargs.items()))
+
+
+def TiledGPUConfig(tile_x, tile_y, **kwargs):
+ return GPUConfig(**dict(TileArgs(tile_x, tile_y).items() + kwargs.items()))
+
+
+def TiledConfig(tile_x, tile_y, timeIndividualTiles=True, **kwargs):
+ return Config(**dict(TileArgs(tile_x, tile_y,
+ timeIndividualTiles=timeIndividualTiles).items() + kwargs.items()))
+
+
+def ViewportBitmapConfig(viewport_x, viewport_y, **kwargs):
+ return BitmapConfig(viewport=[str(viewport_x), str(viewport_y)], **kwargs)
+
+
+def ViewportGPUConfig(viewport_x, viewport_y, **kwargs):
+ return GPUConfig(viewport=[str(viewport_x), str(viewport_y)], **kwargs)
+
+
+def ViewportRTreeConfig(viewport_x, viewport_y, **kwargs):
+ return RTreeConfig(mode='simple', viewport=[str(viewport_x), str(viewport_y)],
+ **kwargs)
+
+
+def ViewportGridConfig(viewport_x, viewport_y, **kwargs):
+ return GridConfig(viewport_x, viewport_y, mode='simple',
+ viewport=[str(viewport_x), str(viewport_y)], **kwargs)
+
+
+def CopyTilesConfig(tile_x, tile_y, **kwargs):
+ return BitmapConfig(mode=['copyTile', str(tile_x), str(tile_y)], **kwargs)
+
+
+def RecordConfig(**kwargs):
+ return BitmapConfig(mode='record', **kwargs)
+
+
+def PlaybackCreationConfig(**kwargs):
+ return BitmapConfig(mode='playbackCreation', **kwargs)
+
+
+def MultiThreadTileConfig(threads, tile_x, tile_y, **kwargs):
+ return TiledBitmapConfig(tile_x=tile_x, tile_y=tile_y,
+ timeIndividualTiles=False, multi=str(threads),
+ **kwargs)
+
+
+def RTreeConfig(**kwargs):
+ return BitmapConfig(bbh='rtree', **kwargs)
+
+
+def GridConfig(tile_x, tile_y, mode, **kwargs):
+ return BitmapConfig(mode=mode, bbh=['grid', str(tile_x), str(tile_y)],
+ **kwargs)
+
+
+def RecordRTreeConfig(**kwargs):
+ return RTreeConfig(mode='record', **kwargs)
+
+
+def PlaybackCreationRTreeConfig(**kwargs):
+ return RTreeConfig(mode='playbackCreation', **kwargs)
+
+
+def TileRTreeConfig(tile_x, tile_y, **kwargs):
+ return RTreeConfig(**dict(TileArgs(tile_x, tile_y).items() + kwargs.items()))
+
+
+def RecordGridConfig(tile_x, tile_y, **kwargs):
+ return GridConfig(tile_x=tile_x, tile_y=tile_y, mode='record', **kwargs)
+
+
+def PlaybackCreationGridConfig(tile_x, tile_y, **kwargs):
+ return GridConfig(tile_x, tile_y, mode='playbackCreation')
+
+
+def TileGridConfig(tile_x, tile_y, **kwargs):
+ return GridConfig(tile_x, tile_y,
+ **dict(TileArgs(tile_x, tile_y).items() + kwargs.items()))