testdisplay: Use the fb stride when painting the color key
authorDamien Lespiau <damien.lespiau@intel.com>
Tue, 27 Nov 2012 19:14:05 +0000 (19:14 +0000)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 27 Nov 2012 23:16:54 +0000 (00:16 +0100)
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55901

Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
tests/testdisplay.c

index cd83d9c..7287487 100644 (file)
@@ -334,7 +334,7 @@ static void connector_find_preferred_mode(struct connector *c)
 }
 
 static void
-paint_color_key(void)
+paint_color_key(struct kmstest_fb *fb_info)
 {
        int i, j;
 
@@ -342,7 +342,7 @@ paint_color_key(void)
                for (j = crtc_x; j < crtc_x + crtc_w; j++) {
                        uint32_t offset;
 
-                       offset = (i * width) + j;
+                       offset = (i * fb_info->stride / 4) + j;
                        fb_ptr[offset] = SPRITE_COLOR_KEY;
                }
 }
@@ -530,7 +530,7 @@ set_mode(struct connector *c)
                fb_ptr = gem_mmap(drm_fd, fb_info.gem_handle,
                                  fb_info.size, PROT_READ | PROT_WRITE);
                assert(fb_ptr);
-               paint_color_key();
+               paint_color_key(&fb_info);
 
                gem_close(drm_fd, fb_info.gem_handle);