Home | History | Annotate | Download | only in dri

Lines Matching defs:extensions

279                     const __DRIextension **extensions)
284 for (i = 0; extensions[i]; i++) {
286 if (strcmp(extensions[i]->name, matches[j].name) == 0 &&
287 extensions[i]->version >= matches[j].version) {
289 *(const __DRIextension **) field = extensions[i];
307 const __DRIextension **extensions = NULL;
376 extensions = get_extensions();
379 if (!extensions)
380 extensions = dlsym(dri->driver, __DRI_DRIVER_EXTENSIONS);
381 if (extensions == NULL) {
382 fprintf(stderr, "gbm: driver exports no extensions (%s)", dlerror());
386 return extensions;
392 const __DRIextension **extensions;
394 extensions = dri_open_driver(dri);
395 if (!extensions)
398 if (dri_bind_extensions(dri, gbm_dri_device_extensions, extensions) < 0) {
400 fprintf(stderr, "failed to bind extensions\n");
404 dri->driver_extensions = extensions;
412 const __DRIextension **extensions;
414 extensions = dri_open_driver(dri);
415 if (!extensions)
418 if (dri_bind_extensions(dri, gbm_swrast_device_extensions, extensions) < 0) {
420 fprintf(stderr, "failed to bind extensions\n");
424 dri->driver_extensions = extensions;
432 const __DRIextension **extensions;
463 extensions = dri->core->getExtensions(dri->screen);
464 if (dri_bind_extensions(dri, dri_core_extensions, extensions) < 0) {