diff --git a/src/glx/dri2_glx.c b/src/glx/dri2_glx.c index 6bdab0ac080..b61f05064d5 100644 --- a/src/glx/dri2_glx.c +++ b/src/glx/dri2_glx.c @@ -657,18 +657,12 @@ static const struct glx_context_vtable dri2_context_vtable = { .wait_x = dri2_wait_x, }; -static char * -dri2_get_driver_name(struct glx_screen *glx_screen) -{ - return strdup(glx_screen->driverName); -} - static const struct glx_screen_vtable dri2_screen_vtable = { .create_context = dri_common_create_context, .create_context_attribs = dri_create_context_attribs, .query_renderer_integer = glx_dri_query_renderer_integer, .query_renderer_string = glx_dri_query_renderer_string, - .get_driver_name = dri2_get_driver_name, + .get_driver_name = dri_get_driver_name, }; static const __DRIextension *loader_extensions[] = { diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c index 6a16b11b318..8c9e512c2f0 100644 --- a/src/glx/dri3_glx.c +++ b/src/glx/dri3_glx.c @@ -496,18 +496,12 @@ static const struct glx_context_vtable dri3_context_vtable = { .wait_x = dri3_wait_x, }; -static char * -dri3_get_driver_name(struct glx_screen *glx_screen) -{ - return strdup(psc->base.driverName); -} - static const struct glx_screen_vtable dri3_screen_vtable = { .create_context = dri_common_create_context, .create_context_attribs = dri_create_context_attribs, .query_renderer_integer = glx_dri_query_renderer_integer, .query_renderer_string = glx_dri_query_renderer_string, - .get_driver_name = dri3_get_driver_name, + .get_driver_name = dri_get_driver_name, }; /** dri3_create_screen diff --git a/src/glx/dri_common.c b/src/glx/dri_common.c index e8eea5a30fc..3739003b11d 100644 --- a/src/glx/dri_common.c +++ b/src/glx/dri_common.c @@ -933,4 +933,10 @@ error_exit: return NULL; } +char * +dri_get_driver_name(struct glx_screen *glx_screen) +{ + return strdup(glx_screen->driverName); +} + #endif /* GLX_DIRECT_RENDERING */ diff --git a/src/glx/dri_common.h b/src/glx/dri_common.h index 1c4af8384c4..68ff6b137c4 100644 --- a/src/glx/dri_common.h +++ b/src/glx/dri_common.h @@ -108,6 +108,8 @@ glx_dri_query_renderer_integer(struct glx_screen *base, int attribute, _X_HIDDEN int glx_dri_query_renderer_string(struct glx_screen *base, int attribute, const char **value); +char * +dri_get_driver_name(struct glx_screen *glx_screen); #endif /* GLX_DIRECT_RENDERING */ #endif /* _DRI_COMMON_H */ diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c index 0789858ddd1..1d48ca65314 100644 --- a/src/glx/drisw_glx.c +++ b/src/glx/drisw_glx.c @@ -589,19 +589,12 @@ driswDestroyScreen(struct glx_screen *base) free(psc); } -static char * -drisw_get_driver_name(struct glx_screen *glx_screen) -{ - struct drisw_screen *psc = (struct drisw_screen *) glx_screen; - return strdup(psc->base.driverName); -} - static const struct glx_screen_vtable drisw_screen_vtable = { .create_context = dri_common_create_context, .create_context_attribs = dri_create_context_attribs, .query_renderer_integer = glx_dri_query_renderer_integer, .query_renderer_string = glx_dri_query_renderer_string, - .get_driver_name = drisw_get_driver_name, + .get_driver_name = dri_get_driver_name, }; static int