Lines Matching refs:error

40 /** tests a conversion with an error tolerance */
42 float error) {
50 float lower = std::max(0.f, (float) inputComponent - error);
51 float upper = std::min(255.f, (float) inputComponent + error);
65 /** tests a forward and backward conversion with an error tolerance */
67 static bool check_double_conversion(uint32_t input, uint32_t output, float error) {
75 float lower = std::max(0.f, (float) inputComponent - error);
76 float upper = std::min(255.f, (float) inputComponent + error);
83 lower = std::max(0.f, (float) lowerComponent - error);
84 upper = std::min(255.f, (float) upperComponent + error);
100 static bool check_srgb_to_linear_conversion(uint32_t srgb, uint32_t linear, float error) {
101 return check_conversion<srgb_to_linear>(srgb, linear, error);
104 static bool check_linear_to_srgb_conversion(uint32_t linear, uint32_t srgb, float error) {
105 return check_conversion<linear_to_srgb>(linear, srgb, error);
108 static bool check_linear_to_srgb_to_linear_conversion(uint32_t input, uint32_t output, float error) {
109 return check_double_conversion<linear_to_srgb, srgb_to_linear>(input, output, error);
112 static bool check_srgb_to_linear_to_srgb_conversion(uint32_t input, uint32_t output, float error) {
113 return check_double_conversion<srgb_to_linear, linear_to_srgb>(input, output, error);
116 static bool check_no_conversion(uint32_t input, uint32_t output, float error) {
118 return check_srgb_to_linear_to_srgb_conversion(input, output, error);
121 typedef bool (*CheckFn) (uint32_t orig, uint32_t actual, float error);
127 const SkImageInfo& dstInfo, CheckFn checker, float error,
143 if (!checker(orig, read, error)) {
211 float error, CheckFn check, GrDirectContext* dContext,
233 error, testName.c_str());
244 // We allow more error on GPUs with lower precision shader variables.
245 float error = context->priv().caps()->shaderCaps()->halfIs32Bits() ? 0.5f : 1.2f;
246 // For the all-sRGB case, we allow a small error only for devices that have
258 test_write_read(Encoding::kSRGB, Encoding::kSRGB, Encoding::kUntagged, error,
262 test_write_read(Encoding::kSRGB, Encoding::kSRGB, Encoding::kLinear, error,
272 test_write_read(Encoding::kSRGB, Encoding::kLinear, Encoding::kSRGB, error,
275 test_write_read(Encoding::kSRGB, Encoding::kLinear, Encoding::kUntagged, error,
277 test_write_read(Encoding::kSRGB, Encoding::kLinear, Encoding::kLinear, error,
285 test_write_read(Encoding::kUntagged, writeEncoding, Encoding::kSRGB, error,
288 test_write_read(Encoding::kUntagged, writeEncoding, Encoding::kUntagged, error,
292 test_write_read(Encoding::kUntagged, writeEncoding, Encoding::kLinear, error,
300 test_write_read(Encoding::kLinear, Encoding::kSRGB, Encoding::kSRGB, error,
303 test_write_read(Encoding::kLinear, Encoding::kSRGB, Encoding::kUntagged, error,
306 test_write_read(Encoding::kLinear, Encoding::kSRGB, Encoding::kLinear, error,
310 test_write_read(Encoding::kLinear, Encoding::kUntagged, Encoding::kSRGB, error,
317 test_write_read(Encoding::kLinear, Encoding::kLinear, Encoding::kSRGB, error,
320 test_write_read(Encoding::kLinear, Encoding::kLinear, Encoding::kUntagged, error,
323 test_write_read(Encoding::kLinear, Encoding::kLinear, Encoding::kLinear, error,