From: Dylan Baker <baker.dyla...@gmail.com> Pull these out into helper functions, this change will be used in a following patch to add a json printer.
Signed-off-by: Dylan Baker <dylanx.c.ba...@intel.com> --- src/utils/wflinfo.c | 50 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/src/utils/wflinfo.c b/src/utils/wflinfo.c index 905fd90..b843757 100644 --- a/src/utils/wflinfo.c +++ b/src/utils/wflinfo.c @@ -458,6 +458,39 @@ parse_version(const char *version) return (major * 10) + minor; } +static const char * +get_vendor(void) +{ + const char *vendor = (const char *) glGetString(GL_VENDOR); + if (glGetError() != GL_NO_ERROR || vendor == NULL) { + vendor = "WFLINFO_GL_ERROR"; + } + + return vendor; +} + +static const char * +get_renderer(void) +{ + const char *renderer = (const char *) glGetString(GL_RENDERER); + if (glGetError() != GL_NO_ERROR || renderer == NULL) { + renderer = "WFLINFO_GL_ERROR"; + } + + return renderer; +} + +static const char * +get_version(void) +{ + const char *version_str = (const char *) glGetString(GL_VERSION); + if (glGetError() != GL_NO_ERROR || version_str == NULL) { + version_str = "WFLINFO_GL_ERROR"; + } + + return version_str; +} + static void print_extensions(bool use_stringi) { @@ -539,20 +572,9 @@ print_wflinfo(const struct options *opts) /* Clear all errors */ } - const char *vendor = (const char *) glGetString(GL_VENDOR); - if (glGetError() != GL_NO_ERROR || vendor == NULL) { - vendor = "WFLINFO_GL_ERROR"; - } - - const char *renderer = (const char *) glGetString(GL_RENDERER); - if (glGetError() != GL_NO_ERROR || renderer == NULL) { - renderer = "WFLINFO_GL_ERROR"; - } - - const char *version_str = (const char *) glGetString(GL_VERSION); - if (glGetError() != GL_NO_ERROR || version_str == NULL) { - version_str = "WFLINFO_GL_ERROR"; - } + const char * vendor = get_vendor(); + const char * renderer = get_renderer(); + const char * version_str = get_version(); const char *platform = enum_map_to_str(platform_map, opts->platform); assert(platform != NULL); -- 2.6.4 _______________________________________________ waffle mailing list waffle@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/waffle