diff options
author | Hal Canary <halcanary@google.com> | 2018-02-01 14:06:13 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-02-01 21:10:49 +0000 |
commit | 2331c82e0d10ee519d9afb3f9e85485c6cf0b3c3 (patch) | |
tree | a7dc21b05ec46f308c33cda463c2b471694dc79a | |
parent | 9e441eebf3cb2dd897495731ba8baaa00fb09bce (diff) |
SkQP: skia_skqp_global_error_tolerance
Change-Id: I991f6a5a6fde3815cd5487227f22014570cfb5d5
Reviewed-on: https://skia-review.googlesource.com/102681
Reviewed-by: Hal Canary <halcanary@google.com>
Commit-Queue: Hal Canary <halcanary@google.com>
-rw-r--r-- | BUILD.gn | 5 | ||||
-rwxr-xr-x | tools/skqp/generate_gn_args | 27 | ||||
-rw-r--r-- | tools/skqp/gm_knowledge.cpp | 6 |
3 files changed, 23 insertions, 15 deletions
@@ -53,6 +53,7 @@ declare_args() { skia_jumper_ccache = "" skia_skqp_enable_driver_correctness_workarounds = false + skia_skqp_global_error_tolerance = 0 } declare_args() { skia_use_dng_sdk = !is_fuchsia && skia_use_libjpeg_turbo && skia_use_zlib @@ -1793,7 +1794,9 @@ if (skia_enable_tools) { if (!is_win && skia_enable_gpu) { test_lib("skqp_lib") { public_include_dirs = [ "tools/skqp" ] - defines = [] + defines = [ + "SK_SKQP_GLOBAL_ERROR_TOLERANCE=$skia_skqp_global_error_tolerance" + ] if (skia_skqp_enable_driver_correctness_workarounds) { defines += [ "SK_SKQP_ENABLE_DRIVER_CORRECTNESS_WORKAROUNDS" ] } diff --git a/tools/skqp/generate_gn_args b/tools/skqp/generate_gn_args index 21009a0c1d..c527208c04 100755 --- a/tools/skqp/generate_gn_args +++ b/tools/skqp/generate_gn_args @@ -8,19 +8,20 @@ import os import sys fmt = ''' -target_cpu = "{arch}" -is_debug = false -ndk = "{ndk}" -ndk_api = 26 -skia_enable_fontmgr_empty = true -skia_enable_pdf = false -skia_use_dng_sdk = false -skia_use_expat = false -skia_use_icu = false -skia_use_libheif = false -skia_use_lua = false -skia_use_piex = false -skia_use_skcms = false +target_cpu = "{arch}" +is_debug = false +ndk = "{ndk}" +ndk_api = 26 +skia_enable_fontmgr_empty = true +skia_enable_pdf = false +skia_skqp_global_error_tolerance = 4 +skia_use_dng_sdk = false +skia_use_expat = false +skia_use_icu = false +skia_use_libheif = false +skia_use_lua = false +skia_use_piex = false +skia_use_skcms = false ''' def make_args_gn(out_dir, ndk, arch): diff --git a/tools/skqp/gm_knowledge.cpp b/tools/skqp/gm_knowledge.cpp index 581f7e4f2e..d5be03b577 100644 --- a/tools/skqp/gm_knowledge.cpp +++ b/tools/skqp/gm_knowledge.cpp @@ -33,6 +33,10 @@ #define PATH_REPORT "report.html" #define PATH_CSV "out.csv" +#ifndef SK_SKQP_GLOBAL_ERROR_TOLERANCE +#define SK_SKQP_GLOBAL_ERROR_TOLERANCE 0 +#endif + //////////////////////////////////////////////////////////////////////////////// static int get_error(uint32_t value, uint32_t value_max, uint32_t value_min) { @@ -47,7 +51,7 @@ static int get_error(uint32_t value, uint32_t value_max, uint32_t value_min) { error = std::max(vmin - v, error); } } - return error; + return std::max(0, error - SK_SKQP_GLOBAL_ERROR_TOLERANCE); } static int get_error_with_nearby(int x, int y, const SkPixmap& pm, |