diff options
author | Paul Kocialkowski <paul.kocialkowski@linux.intel.com> | 2017-07-19 16:46:05 +0300 |
---|---|---|
committer | Lyude <lyude@redhat.com> | 2017-07-19 12:03:32 -0400 |
commit | e0802ba48505b3690939b11ec82447b700102848 (patch) | |
tree | 918fa4ebb990ac82b5a907fb6a28386bebd6213b /lib/igt_chamelium.h | |
parent | b4ad397e1741529aade88c4421430c12f0eaf209 (diff) |
chamelium: Calculate CRC from framebuffer instead of hardcoding it
This introduces CRC calculation for reference frames, instead of using
hardcoded values for them. The rendering of reference frames may differ
from machine to machine, especially due to font rendering, and the
frame itself may change with subsequent IGT changes.
These differences would cause the CRC checks to fail on different
setups. This allows them to pass regardless of the setup.
Signed-off-by: Paul Kocialkowski <paul.kocialkowski@linux.intel.com>
Reviewed-by: Lyude <lyude@redhat.com>
Diffstat (limited to 'lib/igt_chamelium.h')
-rw-r--r-- | lib/igt_chamelium.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/igt_chamelium.h b/lib/igt_chamelium.h index 81322ad2..2bfbfdc7 100644 --- a/lib/igt_chamelium.h +++ b/lib/igt_chamelium.h @@ -36,6 +36,7 @@ struct chamelium; struct chamelium_port; struct chamelium_frame_dump; +struct chamelium_fb_crc_async_data; struct chamelium *chamelium_init(int drm_fd); void chamelium_deinit(struct chamelium *chamelium); @@ -92,6 +93,10 @@ struct chamelium_frame_dump *chamelium_port_dump_pixels(struct chamelium *chamel struct chamelium_port *port, int x, int y, int w, int h); +igt_crc_t *chamelium_calculate_fb_crc(int fd, struct igt_fb *fb); +struct chamelium_fb_crc_async_data *chamelium_calculate_fb_crc_async_start(int fd, + struct igt_fb *fb); +igt_crc_t *chamelium_calculate_fb_crc_async_finish(struct chamelium_fb_crc_async_data *fb_crc); int chamelium_get_captured_frame_count(struct chamelium *chamelium); int chamelium_get_frame_limit(struct chamelium *chamelium, struct chamelium_port *port, |