Lines Matching refs:pr

302 +	struct pixman_renderer *pr = get_renderer(ec);
310 + if (!pr->egl_inited)
318 + ret &= pr->query_buffer(pr->egl_display, buffer->legacy_buffer,
320 + ret &= pr->query_buffer(pr->egl_display, buffer->legacy_buffer,
322 + ret &= pr->query_buffer(pr->egl_display, buffer->legacy_buffer,
350 + ret = pr->query_buffer(pr->egl_display, buffer->legacy_buffer,
366 struct pixman_renderer *pr = get_renderer(ec);
369 + if (pr->egl_inited) {
370 + if (pr->unbind_display)
371 + pr->unbind_display(pr->egl_display, ec->wl_display);
373 + eglTerminate(pr->egl_display);
376 + if (pr->gbm)
377 + gbm_device_destroy(pr->gbm);
379 + close(pr->drm_fd);
383 wl_signal_emit(&pr->destroy_signal, pr);
384 weston_binding_destroy(pr->debug_binding);
474 +pixman_renderer_init_egl(struct pixman_renderer *pr,
482 + pr->query_buffer =
484 + pr->bind_display =
486 + pr->unbind_display =
489 + if (!get_platform_display || !pr->query_buffer ||
490 + !pr->bind_display || !pr->unbind_display) {
495 + pr->drm_fd = open("/dev/dri/card0", O_RDWR | O_CLOEXEC);
496 + if (pr->drm_fd < 0) {
501 + pr->gbm = gbm_create_device(pr->drm_fd);
502 + if (!pr->gbm) {
507 + pr->egl_display = get_platform_display(EGL_PLATFORM_GBM_KHR,
508 + (void*) pr->gbm, NULL);
509 + if (pr->egl_display == EGL_NO_DISPLAY) {
514 + if (!eglInitialize(pr->egl_display, NULL, NULL)) {
520 + (const char *) eglQueryString(pr->egl_display, EGL_EXTENSIONS);
537 + if (!pr->bind_display(pr->egl_display, ec->wl_display))
540 + pr->egl_inited = true;
544 + eglTerminate(pr->egl_display);
546 + gbm_device_destroy(pr->gbm);
547 + pr->gbm = NULL;
549 + close(pr->drm_fd);
550 + pr->drm_fd = -1;