summaryrefslogtreecommitdiff
path: root/lib/igt_fb.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/igt_fb.c')
-rw-r--r--lib/igt_fb.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index a59b5a88..97310f70 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -1946,7 +1946,7 @@ static void destroy_cairo_surface__convert(void *arg)
struct fb_convert cvt = {
.dst = {
.ptr = blit->base.linear.map,
- .fb = blit->base.fb,
+ .fb = &blit->base.linear.fb,
},
.src = {
@@ -1987,18 +1987,16 @@ static void create_cairo_surface__convert(int fd, struct igt_fb *fb)
fb->tiling == LOCAL_I915_FORMAT_MOD_Yf_TILED) {
setup_linear_mapping(fd, fb, &blit->base.linear);
} else {
+ blit->base.linear.fb = *fb;
blit->base.linear.fb.gem_handle = 0;
blit->base.linear.map = map_bo(fd, fb);
igt_assert(blit->base.linear.map);
- blit->base.linear.fb.size = fb->size;
- memcpy(blit->base.linear.fb.strides, fb->strides, sizeof(fb->strides));
- memcpy(blit->base.linear.fb.offsets, fb->offsets, sizeof(fb->offsets));
}
cvt.dst.ptr = blit->shadow_ptr;
cvt.dst.fb = &blit->shadow_fb;
cvt.src.ptr = blit->base.linear.map;
- cvt.src.fb = blit->base.fb;
+ cvt.src.fb = &blit->base.linear.fb;
fb_convert(&cvt);
fb->cairo_surface =