kmstest: Fix up lifetimes of cairo objects
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 30 Dec 2013 17:48:43 +0000 (17:48 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 31 Dec 2013 12:30:30 +0000 (12:30 +0000)
commit164d9d26ac33029287a24fbed549e3a2858d5d51
tree717c811f7481611406b794ad82d6a5c1446360a3
parent9d6cfa6b59d0c22cf772ca71069f9e5f3e53d055
kmstest: Fix up lifetimes of cairo objects

cairo_t is the short lived drawing context, whereas cairo_surface_t is
the heavyweight object that persists and is also tied to underlying GEM
objects. So make the kmstest API reflect the different weights and fix
the lifetime and underlying object reference leaks.

Based on the fix by Paulo Zanoni.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
lib/igt_kms.c
lib/igt_kms.h
tests/kms_cursor_crc.c
tests/kms_fbc_crc.c
tests/kms_flip.c
tests/kms_pipe_crc_basic.c
tests/kms_render.c
tests/kms_setmode.c
tests/pm_lpsp.c
tests/pm_pc8.c
tests/testdisplay.c