From efc3ca64ba2292f6e6f0c4214ef41a35543fb285 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Mon, 5 Dec 2016 11:32:19 -0600 Subject: [PATCH] swr: include llvm version and vector width in renderer string Uses llvmpipe's string formating. Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/swr_screen.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/swr/swr_screen.cpp b/src/gallium/drivers/swr/swr_screen.cpp index 75a9d0227a8..539acf1c8a8 100644 --- a/src/gallium/drivers/swr/swr_screen.cpp +++ b/src/gallium/drivers/swr/swr_screen.cpp @@ -35,6 +35,7 @@ #include "util/u_inlines.h" #include "util/u_cpu_detect.h" #include "util/u_format_s3tc.h" +#include "util/u_string.h" #include "state_tracker/sw_winsys.h" @@ -67,7 +68,11 @@ extern "C" { static const char * swr_get_name(struct pipe_screen *screen) { - return "SWR"; + static char buf[100]; + util_snprintf(buf, sizeof(buf), "SWR (LLVM %u.%u, %u bits)", + HAVE_LLVM >> 8, HAVE_LLVM & 0xff, + lp_native_vector_width ); + return buf; } static const char * @@ -940,6 +945,11 @@ swr_create_screen_internal(struct sw_winsys *winsys) g_GlobalKnobs.MAX_PRIMS_PER_DRAW.Value(49152); } + if (!lp_build_init()) { + FREE(screen); + return NULL; + } + screen->winsys = winsys; screen->base.get_name = swr_get_name; screen->base.get_vendor = swr_get_vendor; -- 2.30.2