diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-02-06 09:59:31 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-02-06 09:59:31 +0100 |
commit | 9612f819292d64c8d2030e513602ee68a3ce0b04 (patch) | |
tree | f4dfb2460f628545fc1ae476e33709fa07eff23f /drmtest.c | |
parent | 77542bdee936b118069d679afa9ac2f8125f1e36 (diff) | |
download | drminfo-9612f819292d64c8d2030e513602ee68a3ce0b04.tar.gz |
info tweaks
Diffstat (limited to 'drmtest.c')
-rw-r--r-- | drmtest.c | 44 |
1 files changed, 24 insertions, 20 deletions
@@ -41,20 +41,39 @@ static cairo_surface_t *image; /* ------------------------------------------------------------------ */ -static void drm_draw(const char *text) +static void drm_draw(void) { char name[64]; - char info[80]; + char info1[80], info2[80], info3[80]; cairo_t *cr; + snprintf(info1, sizeof(info1), "drm driver: %s, v%d.%d.%d (%s)", + version->name, version->version_major, version->version_minor, + version->version_patchlevel, version->desc); + drm_conn_name(conn, name, sizeof(name)); - snprintf(info, sizeof(info), "drmtest: %dx%d at %s", + snprintf(info2, sizeof(info2), "%dx%d, output %s", mode->hdisplay, mode->vdisplay, name); + + if (fmt->fourcc) { + snprintf(info3, sizeof(info3), + "dumb drm buffer, bpp %d, fourcc %c%c%c%c (ADDFB2)", + fmt->bpp, + (fmt->fourcc >> 0) & 0xff, + (fmt->fourcc >> 8) & 0xff, + (fmt->fourcc >> 16) & 0xff, + (fmt->fourcc >> 24) & 0xff); + } else { + snprintf(info3, sizeof(info3), + "dumb drm buffer, bpp %d, depth %d (legacy ADDFB)", + fmt->bpp, fmt->depth); + } + cr = cairo_create(cs); if (image) { render_image(cr, mode->hdisplay, mode->vdisplay, image); } else { - render_test(cr, mode->hdisplay, mode->vdisplay, info, text); + render_test(cr, mode->hdisplay, mode->vdisplay, info1, info2, info3); } cairo_destroy(cr); } @@ -123,22 +142,7 @@ static void drm_init_dumb_fb(void) static void drm_draw_dumb_fb(void) { - char text[80]; - - if (fmt->fourcc) { - snprintf(text, sizeof(text), - "dumb framebuffer, bpp %d, fourcc %c%c%c%c (ADDFB2)", - fmt->bpp, - (fmt->fourcc >> 0) & 0xff, - (fmt->fourcc >> 8) & 0xff, - (fmt->fourcc >> 16) & 0xff, - (fmt->fourcc >> 24) & 0xff); - } else { - snprintf(text, sizeof(text), - "dumb framebuffer, bpp %d, depth %d (legacy ADDFB)", - fmt->bpp, fmt->depth); - } - drm_draw(text); + drm_draw(); drmModeDirtyFB(fd, fb_id, 0, 0); } |