30fec06cf4f8efdfe7a2ec4af353d597dc02d47f
[framework/graphics/cairo.git] / test / pdiff / pdiff.h
1 /*
2   Copyright (C) 2006 Yangli Hector Yee
3   Copyright (C) 2006 Red Hat, Inc.
4
5   This program is free software; you can redistribute it and/or modify it under the terms of the
6   GNU General Public License as published by the Free Software Foundation; either version 2 of the License,
7   or (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10   without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11   See the GNU General Public License for more details.
12
13   You should have received a copy of the GNU General Public License along with this program;
14   if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
15 */
16
17 #ifndef _PDIFF_H
18 #define _PDIFF_H
19
20 #include <cairo.h>
21
22 typedef int bool;
23 #ifndef true
24 #define true 1
25 #endif
26 #ifndef false
27 #define false 0
28 #endif
29
30 /* Image comparison metric using Yee's method (and a cairo interface)
31  * References: A Perceptual Metric for Production Testing, Hector Yee, Journal of Graphics Tools 2004
32  */
33 int
34 pdiff_compare (cairo_surface_t *surface_a,
35                cairo_surface_t *surface_b,
36                double gamma,
37                double luminance,
38                double field_of_view);
39
40 #endif