2c4b64e92a
After several different strategies, this one appears to work well. The basic test: 1) For a variety of drawing techniques, we render fixed size rectangles. (Solid colors via paint color, bitmap, etc...) 2) For each method in #1, we render to both an sRGB and WideGamutRGB offscreen surface. (AdobeRGB isn't wide enough to clearly demonstrate if things are working or not). 3) Use readPixels to fetch the raw (still in wide gamut) pixel data, then draw that directly to the final canvas. So, for each pair of squares, they should look clearly different. Currently, with the GPU backend, only the bicubic bitmap paths have that behavior. Adding more test cases (and fixing the ones that are already incorrect) will be the long tail of gamut transformation. Current output (with my other patchset, which fixes all bitmap draws): https://screenshot.googleplex.com/wsL3x7eCtWE.png BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2293173002 Review-Url: https://codereview.chromium.org/2293173002 |
||
---|---|---|
.. | ||
assets | ||
ct | ||
recipe_modules | ||
recipes | ||
tools/luci-go | ||
android_bin.isolate | ||
bootstrap_win_toolchain_json.py | ||
compile_skia.isolate | ||
coverage_skia.isolate | ||
ct_skps_skia.isolate | ||
housekeeper_skia.isolate | ||
infrabots.isolate | ||
ios_bin.isolate | ||
perf_skia.isolate | ||
README.md | ||
recipes.py | ||
resources.isolate | ||
skia_repo.isolate | ||
swarm_recipe.isolate | ||
tasks.json | ||
test_skia.isolate | ||
test_utils.py | ||
upload_skps.py | ||
utils.py | ||
win_toolchain_utils.py | ||
zip_utils_test.py | ||
zip_utils.py |
Skia Buildbot Scripts
The scripts in this directory are ported from Skia's buildbot recipes and are intended to run as standalone Python scripts either locally or via Swarming.
How to Run
The scripts can be run by hand, eg:
$ cd infra/bots $ python compile_skia.py Build-Ubuntu-GCC-x86_64-Debug ../../out
Or, you can run the scripts via Swarming:
$ isolate archive --isolate-server https://isolateserver.appspot.com/ -i infra/bots/compile_skia.isolate -s ../compile-skia.isolated --verbose --config-variable BUILDER_NAME=Build-Ubuntu-GCC-x86_64-Debug $ swarming.py run --swarming https://chromium-swarm.appspot.com --isolate-server https://isolateserver.appspot.com --dimension os Ubuntu --dimension pool Skia --task-name compile-skia --io-timeout=3600 --hard-timeout=3600 ../compile-skia.isolated