Lines Matching defs:base
59 __GLXDRIdisplay base;
68 __GLXDRIdrawable base;
105 driReleaseDrawables(&pcp->base);
119 struct dri2_screen *psc = (struct dri2_screen *) pcp->base.psc;
148 struct dri2_screen *psc = (struct dri2_screen *) pcp->base.psc;
154 dri2_create_context_attribs(struct glx_screen *base,
163 struct dri2_screen *psc = (struct dri2_screen *) base;
205 if (!glx_context_init(&pcp->base, &psc->base, config_base))
230 pcp->base.noError = GL_TRUE;
241 pcp->base.renderType = dca.render_type;
256 pcp->base.vtable = base->context_vtable;
258 return &pcp->base;
267 dri2DestroyDrawable(__GLXDRIdrawable *base)
269 struct dri2_screen *psc = (struct dri2_screen *) base->psc;
270 struct dri2_drawable *pdraw = (struct dri2_drawable *) base;
271 struct glx_display *dpyPriv = psc->base.display;
274 __glxHashDelete(pdp->dri2Hash, pdraw->base.xDrawable);
284 if (pdraw->base.xDrawable != pdraw->base.drawable)
285 DRI2DestroyDrawable(psc->base.dpy, pdraw->base.xDrawable);
291 dri2CreateDrawable(struct glx_screen *base, XID xDrawable,
296 struct dri2_screen *psc = (struct dri2_screen *) base;
301 dpyPriv = __glXInitialize(psc->base.dpy);
309 pdraw->base.destroyDrawable = dri2DestroyDrawable;
310 pdraw->base.xDrawable = xDrawable;
311 pdraw->base.drawable = drawable;
312 pdraw->base.psc = &psc->base;
317 DRI2CreateDrawable(psc->base.dpy, xDrawable);
325 DRI2DestroyDrawable(psc->base.dpy, xDrawable);
332 DRI2DestroyDrawable(psc->base.dpy, xDrawable);
342 psc->vtable.setSwapInterval(&pdraw->base, pdraw->swap_interval);
344 return &pdraw->base;
468 if (ctx && psc->f && psc->f->base.version >= 4) {
507 region = XFixesCreateRegion(psc->base.dpy, &xrect, 1);
508 DRI2CopyRegion(psc->base.dpy, pdraw->xDrawable, region,
515 DRI2CopyRegion(psc->base.dpy, pdraw->xDrawable, region,
518 XFixesDestroyRegion(psc->base.dpy, region);
535 struct dri2_screen *psc = (struct dri2_screen *) priv->base.psc;
545 region = XFixesCreateRegion(psc->base.dpy, &xrect, 1);
546 DRI2CopyRegion(psc->base.dpy, priv->base.xDrawable, region, dest, src);
547 XFixesDestroyRegion(psc->base.dpy, region);
590 if (!pdraw->base.psc)
593 psc = (struct dri2_screen *) pdraw->base.psc;
595 priv = __glXInitialize(psc->base.dpy);
609 dri2DestroyScreen(struct glx_screen *base)
611 struct dri2_screen *psc = (struct dri2_screen *) base;
666 ((struct dri2_screen *) draw->base.psc)->show_fps_interval;
737 struct dri2_screen *psc = (struct dri2_screen *) priv->base.psc;
769 buffers = DRI2GetBuffers(pdraw->base.psc->dpy, pdraw->base.xDrawable,
792 buffers = DRI2GetBuffersWithFormat(pdraw->base.psc->dpy,
793 pdraw->base.xDrawable,
813 struct dri2_screen *psc = (struct dri2_screen *) priv->base.psc;
818 xcb_dri2_swap_interval(c, priv->base.xDrawable, interval);
836 __glXSetCurrentContext(&pcp->base);
848 return pcp->base.psc->dpy->lock_fns != NULL;
852 .base = { __DRI_DRI2_LOADER, 3 },
860 .base = { __DRI_USE_INVALIDATE, 1 }
864 .base = { __DRI_BACKGROUND_CALLABLE, 2 },
883 if (psc->f && psc->f->base.version >= 3 && psc->f->invalidate)
888 dri2_bind_tex_image(__GLXDRIdrawable *base,
893 struct dri2_drawable *pdraw = (struct dri2_drawable *) base;
897 psc = (struct dri2_screen *) base->psc;
899 if (psc->texBuffer->base.version >= 2 &&
902 pdraw->base.textureTarget,
903 pdraw->base.textureFormat,
908 pdraw->base.textureTarget,
915 dri2_release_tex_image(__GLXDRIdrawable *base, int buffer)
919 struct dri2_drawable *pdraw = (struct dri2_drawable *) base;
923 psc = (struct dri2_screen *) base->psc;
925 if (psc->texBuffer->base.version >= 3 &&
928 pdraw->base.textureTarget,
954 __glXEnableDirectExtension(&psc->base, "GLX_EXT_swap_control");
955 __glXEnableDirectExtension(&psc->base, "GLX_SGI_swap_control");
956 __glXEnableDirectExtension(&psc->base, "GLX_MESA_swap_control");
957 __glXEnableDirectExtension(&psc->base, "GLX_SGI_make_current_read");
971 __glXEnableDirectExtension(&psc->base, "GLX_INTEL_swap_event");
974 __glXEnableDirectExtension(&psc->base, "GLX_ARB_create_context");
975 __glXEnableDirectExtension(&psc->base, "GLX_ARB_create_context_profile");
976 __glXEnableDirectExtension(&psc->base, "GLX_EXT_no_config_context");
981 __glXEnableDirectExtension(&psc->base,
983 __glXEnableDirectExtension(&psc->base,
990 __glXEnableDirectExtension(&psc->base, "GLX_EXT_texture_from_pixmap");
1005 __glXEnableDirectExtension(&psc->base,
1010 __glXEnableDirectExtension(&psc->base, "GLX_MESA_query_renderer");
1015 __glXEnableDirectExtension(&psc->base,
1023 __glXEnableDirectExtension(&psc->base,
1064 if (!glx_screen_init(&psc->base, screen, priv)) {
1071 glx_screen_cleanup(&psc->base);
1114 if (psc->core == NULL || psc->dri2 == NULL || psc->dri2->base.version < 3) {
1119 if (psc->dri2->base.version >= 4) {
1141 configs = driConvertConfigs(psc->core, psc->base.configs, driver_configs);
1142 visuals = driConvertConfigs(psc->core, psc->base.visuals, driver_configs);
1149 glx_config_destroy_list(psc->base.configs);
1150 psc->base.configs = configs;
1151 glx_config_destroy_list(psc->base.visuals);
1152 psc->base.visuals = visuals;
1156 psc->base.vtable = &dri2_screen_vtable;
1157 psc->base.context_vtable = &dri2_context_vtable;
1159 psc->base.driScreen = psp;
1179 __glXEnableDirectExtension(&psc->base, "GLX_OML_sync_control");
1180 __glXEnableDirectExtension(&psc->base, "GLX_SGI_video_sync");
1182 if (psc->config->base.version > 1 &&
1185 __glXParseExtensionOverride(&psc->base, tmp);
1187 if (psc->config->base.version > 1 &&
1191 __IndirectGlParseExtensionOverride(&psc->base, tmp);
1193 if (psc->config->base.version > 1) {
1197 psc->base.force_direct_context = force;
1204 psc->base.allow_invalid_glx_destroy_window = invalid_glx_destroy_window;
1211 __glXEnableDirectExtension(&psc->base, "GLX_MESA_copy_sub_buffer");
1222 return &psc->base;
1240 glx_screen_cleanup(&psc->base);
1295 pdp->base.destroyDisplay = dri2DestroyDisplay;
1296 pdp->base.createScreen = dri2CreateScreen;
1299 pdp->loader_extensions[i++] = &dri2LoaderExtension.base;
1300 pdp->loader_extensions[i++] = &dri2UseInvalidate.base;
1301 pdp->loader_extensions[i++] = &driBackgroundCallable.base;
1310 return &pdp->base;