diff options
Diffstat (limited to 'gralloc_drm.c')
-rw-r--r-- | gralloc_drm.c | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/gralloc_drm.c b/gralloc_drm.c index 31ac988..0f1ce72 100644 --- a/gralloc_drm.c +++ b/gralloc_drm.c @@ -70,25 +70,39 @@ init_drv_from_fd(int fd) if (version->name) { #ifdef ENABLE_PIPE drv = gralloc_drm_drv_create_for_pipe(fd, version->name); + if (drv) { + ALOGI("create pipe for driver %s", version->name); + } else #endif +#ifdef ENABLE_FREEDRENO + if (!strcmp(version->name, "msm")) { + drv = gralloc_drm_drv_create_for_freedreno(fd); + ALOGI_IF(drv, "create freedreno for driver msm"); + } else +#endif #ifdef ENABLE_INTEL - if (!drv && !strcmp(version->name, "i915")) + if (!strcmp(version->name, "i915")) { drv = gralloc_drm_drv_create_for_intel(fd); + ALOGI_IF(drv, "create intel for driver i915"); + } else #endif #ifdef ENABLE_RADEON - if (!drv && !strcmp(version->name, "radeon")) + if (!strcmp(version->name, "radeon")) { drv = gralloc_drm_drv_create_for_radeon(fd); + ALOGI_IF(drv, "create radeon for driver radeon"); + } else #endif #ifdef ENABLE_NOUVEAU - if (!drv && !strcmp(version->name, "nouveau")) + if (!strcmp(version->name, "nouveau")) { drv = gralloc_drm_drv_create_for_nouveau(fd); + ALOGI_IF(drv, "create nouveau for driver nouveau"); + } else #endif - } - - if (!drv) { - ALOGE("unsupported driver: %s", (version->name) ? - version->name : "NULL"); + if (!drv) { + ALOGE("unsupported driver: %s", (version->name) ? + version->name : "NULL"); + } } drmFreeVersion(version); |