Home | History | Annotate | Download | only in dri2

Lines Matching refs:dri2_drv

888    struct dri2_egl_driver *dri2_drv = dri2_egl_driver(drv);
903 if (old_ctx && dri2_drv->glFlush)
904 dri2_drv->glFlush();
950 struct dri2_egl_driver *dri2_drv = dri2_egl_driver(drv);
952 return dri2_drv->get_proc_address(procname);
1482 struct dri2_egl_driver *dri2_drv = dri2_egl_driver(drv);
1484 if (dri2_drv->handle)
1485 dlclose(dri2_drv->handle);
1486 free(dri2_drv);
1492 struct dri2_egl_driver *dri2_drv = dri2_egl_driver(drv);
1511 dri2_drv->get_proc_address = (_EGLProc (*)(const char *))
1513 if (!dri2_drv->get_proc_address || !libname) {
1521 if (!dri2_drv->get_proc_address) {
1526 dri2_drv->glFlush = (void (*)(void))
1527 dri2_drv->get_proc_address("glFlush");
1529 dri2_drv->handle = handle;
1541 struct dri2_egl_driver *dri2_drv;
1545 dri2_drv = malloc(sizeof *dri2_drv);
1546 if (!dri2_drv)
1549 memset(dri2_drv, 0, sizeof *dri2_drv);
1551 if (!dri2_load(&dri2_drv->base)) {
1552 free(dri2_drv);
1556 _eglInitDriverFallbacks(&dri2_drv->base);
1557 dri2_drv->base.API.Initialize = dri2_initialize;
1558 dri2_drv->base.API.Terminate = dri2_terminate;
1559 dri2_drv->base.API.CreateContext = dri2_create_context;
1560 dri2_drv->base.API.DestroyContext = dri2_destroy_context;
1561 dri2_drv->base.API.MakeCurrent = dri2_make_current;
1562 dri2_drv->base.API.GetProcAddress = dri2_get_proc_address;
1563 dri2_drv->base.API.WaitClient = dri2_wait_client;
1564 dri2_drv->base.API.WaitNative = dri2_wait_native;
1565 dri2_drv->base.API.BindTexImage = dri2_bind_tex_image;
1566 dri2_drv->base.API.ReleaseTexImage = dri2_release_tex_image;
1567 dri2_drv->base.API.CreateImageKHR = dri2_create_image_khr;
1568 dri2_drv->base.API.DestroyImageKHR = dri2_destroy_image_khr;
1569 dri2_drv->base.API.CreateDRMImageMESA = dri2_create_drm_image_mesa;
1570 dri2_drv->base.API.ExportDRMImageMESA = dri2_export_drm_image_mesa;
1572 dri2_drv->base.API.BindWaylandDisplayWL = dri2_bind_wayland_display_wl;
1573 dri2_drv->base.API.UnbindWaylandDisplayWL = dri2_unbind_wayland_display_wl;
1574 dri2_drv->base.API.QueryWaylandBufferWL = dri2_query_wayland_buffer_wl;
1577 dri2_drv->base.Name = "DRI2";
1578 dri2_drv->base.Unload = dri2_unload;
1580 return &dri2_drv->base;