Driver loading for imx-drm gallium driver fails, as the current implementation expects __driDriverGetExtensions_NAME_drm. In order to get the driver successfully loaded to we need to transform __driDriverGetExtensions_imx-drm to __driDriverGetExtensions_imx_drm.
Signed-off-by: Christian Gmeiner <christian.gmei...@gmail.com> --- src/gbm/backends/dri/gbm_dri.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_dri.c index 57cdeac..35c7fb9 100644 --- a/src/gbm/backends/dri/gbm_dri.c +++ b/src/gbm/backends/dri/gbm_dri.c @@ -354,6 +354,12 @@ dri_open_driver(struct gbm_dri_device *dri) __DRI_DRIVER_GET_EXTENSIONS, dri->base.driver_name) != -1) { const __DRIextension **(*get_extensions)(void); + /* replace - with _ */ + for (unsigned i = 0; i < strlen(get_extensions_name); i++) { + if (get_extensions_name[i] == '-') + get_extensions_name[i] = '_'; + } + get_extensions = dlsym(dri->driver, get_extensions_name); free(get_extensions_name); -- 2.5.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev