}
}
+ test->testname = pattern;
+
/* Extract operator, may contain delimiters,
* so take the longest string that matches.
*/
}
static void
-run_one_test (const char *pattern, double bandwidth_)
+print_test_details (const test_entry_t *test)
+{
+ printf ("%s: %s, src %s%s, mask %s%s%s, dst %s\n",
+ test->testname,
+ operator_name (test->op),
+ format_name (test->src_fmt),
+ test->src_flags & SOLID_FLAG ? " solid" : "",
+ format_name (test->mask_fmt),
+ test->mask_flags & SOLID_FLAG ? " solid" : "",
+ test->mask_flags & CA_FLAG ? " CA" : "",
+ format_name (test->dst_fmt));
+}
+
+static void
+run_one_test (const char *pattern, double bandwidth_, pixman_bool_t prdetails)
{
test_entry_t test;
return;
}
+ if (prdetails)
+ {
+ print_test_details (&test);
+ printf ("---\n");
+ }
+
bench_composite (pattern,
test.src_fmt,
test.src_flags,
int i;
for (i = 0; i < ARRAY_LENGTH (tests_tbl); i++)
- run_one_test (tests_tbl[i].testname, bandwidth_);
+ run_one_test (tests_tbl[i].testname, bandwidth_, FALSE);
}
static void
}
else
{
- run_one_test (pattern, bandwidth);
+ run_one_test (pattern, bandwidth, TRUE);
}
free (src);