Lines Matching full:gbm
24 /* create our own EGL offscreen rendering context via gbm and rendernodes */
73 struct virgl_gbm *gbm; member
205 if (gbm_detect_device_info(0, gbm_device_get_fd(egl->gbm->device), &gbm_dev_info) < 0) in virgl_egl_get_device()
238 /* Try to match GBM device. */ in virgl_egl_get_device()
252 if (!egl->gbm) in virgl_egl_get_display()
268 struct virgl_egl *virgl_egl_init(struct virgl_gbm *gbm, bool surfaceless, bool gles) in virgl_egl_init() argument
298 else if (!gbm) in virgl_egl_init()
301 egl->gbm = gbm; in virgl_egl_init()
322 (EGLNativeDisplayType)egl->gbm->device, NULL); in virgl_egl_init()
324 if (egl->gbm && egl->gbm->device) { in virgl_egl_init()
325 egl->egl_display = eglGetDisplay((EGLNativeDisplayType)egl->gbm->device); in virgl_egl_init()
334 if (egl->gbm && egl->gbm->fd < 0) in virgl_egl_init()
433 gbm = virgl_gbm_init(-1); in virgl_egl_init_external()
434 egl->gbm = gbm; in virgl_egl_init_external()
557 if (!egl->gbm) in virgl_egl_get_fd_for_texture()
560 ret = virgl_gbm_export_fd(egl->gbm->device, handle, fd); in virgl_egl_get_fd_for_texture()
659 ret = virgl_gbm_export_fd(egl->gbm->device, handle, &fds[plane]); in virgl_egl_image_from_gbm_bo()
697 ret = drmPrimeHandleToFD(gbm_device_get_fd(egl->gbm->device), handle, DRM_CLOEXEC, &fd); in virgl_egl_aux_plane_image_from_gbm_bo()