Home | History | Annotate | Download | only in dri2

Lines Matching refs:dri2_dpy

92    struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
124 (*dri2_dpy->dri2->createNewDrawable) (dri2_dpy->dri_screen,
153 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
160 (*dri2_dpy->core->destroyDrawable)(dri2_surf->dri_drawable);
169 dri2_dpy->dri2->releaseBuffer(dri2_dpy->dri_screen,
181 struct dri2_egl_display *dri2_dpy =
199 dri2_surf->back->bo = gbm_bo_create(&dri2_dpy->gbm_dri->base.base,
207 dri2_dpy->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_NAME, &name);
208 dri2_dpy->image->queryImage(bo->image, __DRI_IMAGE_ATTRIB_STRIDE, &pitch);
223 struct dri2_egl_display *dri2_dpy =
228 b = dri2_dpy->dri2->allocateBuffer(dri2_dpy->dri_screen,
326 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
336 (*dri2_dpy->flush->flush)(dri2_surf->dri_drawable);
337 (*dri2_dpy->flush->invalidate)(dri2_surf->dri_drawable);
346 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
361 dri2_img->dri_image = dri2_dpy->image->dupImage(dri_bo->image, dri2_img);
389 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
391 return drmAuthMagic(dri2_dpy->fd, id);
397 struct dri2_egl_display *dri2_dpy;
402 dri2_dpy = malloc(sizeof *dri2_dpy);
403 if (!dri2_dpy)
406 memset(dri2_dpy, 0, sizeof *dri2_dpy);
408 disp->DriverData = (void *) dri2_dpy;
413 dri2_dpy->own_device = 1;
420 free(dri2_dpy);
424 dri2_dpy->gbm_dri = gbm_dri_device(gbm);
425 if (dri2_dpy->gbm_dri->base.type != GBM_DRM_DRIVER_TYPE_DRI) {
426 free(dri2_dpy);
433 free(dri2_dpy);
438 dri2_dpy->fd = fd;
439 dri2_dpy->device_name = dri2_get_device_name_for_fd(dri2_dpy->fd);
440 dri2_dpy->driver_name = dri2_dpy->gbm_dri->base.driver_name;
442 dri2_dpy->dri_screen = dri2_dpy->gbm_dri->screen;
443 dri2_dpy->core = dri2_dpy->gbm_dri->core;
444 dri2_dpy->dri2 = dri2_dpy->gbm_dri->dri2;
445 dri2_dpy->image = dri2_dpy->gbm_dri->image;
446 dri2_dpy->flush = dri2_dpy->gbm_dri->flush;
447 dri2_dpy->driver_configs = dri2_dpy->gbm_dri->driver_configs;
449 dri2_dpy->gbm_dri->lookup_image = dri2_lookup_egl_image;
450 dri2_dpy->gbm_dri->lookup_user_data = disp;
452 dri2_dpy->gbm_dri->get_buffers = dri2_get_buffers;
453 dri2_dpy->gbm_dri->flush_front_buffer = dri2_flush_front_buffer;
454 dri2_dpy->gbm_dri->get_buffers_with_format = dri2_get_buffers_with_format;
456 dri2_dpy->gbm_dri->base.base.surface_lock_front_buffer = lock_front_buffer;
457 dri2_dpy->gbm_dri->base.base.surface_release_buffer = release_buffer;
458 dri2_dpy->gbm_dri->base.base.surface_has_free_buffers = has_free_buffers;
462 for (i = 0; dri2_dpy->driver_configs[i]; i++)
463 dri2_add_config(disp, dri2_dpy->driver_configs[i],
474 dri2_dpy->authenticate = dri2_drm_authenticate;