Lines Matching refs:dpyPriv
856 struct glx_display *dpyPriv, *d;
864 for (dpyPriv = glx_displays; dpyPriv; dpyPriv = dpyPriv->next) {
865 if (dpyPriv->dpy == dpy) {
867 return dpyPriv;
874 dpyPriv = calloc(1, sizeof *dpyPriv);
875 if (!dpyPriv)
880 free(dpyPriv);
884 dpyPriv->codes = *codes;
885 dpyPriv->dpy = dpy;
890 if (!QueryVersion(dpy, dpyPriv->codes.major_opcode,
891 &majorVersion, &dpyPriv->minorVersion)
893 || (majorVersion == 1 && dpyPriv->minorVersion < 1)) {
894 free(dpyPriv);
899 XESetWireToEvent(dpy, dpyPriv->codes.first_event + i, __glXWireToEvent);
900 XESetEventToWire(dpy, dpyPriv->codes.first_event + i, __glXEventToWire);
903 XESetCloseDisplay(dpy, dpyPriv->codes.extension, __glXCloseDisplay);
904 XESetErrorString (dpy, dpyPriv->codes.extension, __glXErrorString);
906 dpyPriv->glXDrawHash = __glxHashCreate();
912 dpyPriv->drawHash = __glxHashCreate();
928 dpyPriv->dri3Display = dri3_create_display(dpy);
931 dpyPriv->dri2Display = dri2CreateDisplay(dpy);
935 dpyPriv->driswDisplay = driswCreateDisplay(dpy);
939 if (!applegl_create_display(dpyPriv)) {
940 free(dpyPriv);
947 dpyPriv->windowsdriDisplay = driwindowsCreateDisplay(dpy);
950 if (!AllocAndFetchScreenConfigs(dpy, dpyPriv)) {
951 free(dpyPriv);
955 __glX_send_client_info(dpyPriv);
964 glx_display_free(dpyPriv);
969 dpyPriv->next = glx_displays;
970 glx_displays = dpyPriv;
974 return dpyPriv;