Lines Matching refs:screen

138    if (!res->screen->resource_get_handle(res->screen, NULL, res, &whandle, PIPE_HANDLE_USAGE_FRAMEBUFFER_WRITE))
205 struct dri_screen *screen = dri_screen(drawable->sPriv);
207 if (screen->swrast_no_present)
210 screen->base.screen->flush_frontbuffer(screen->base.screen, pipe, ptex, 0, 0, drawable, sub_box);
242 struct dri_screen *screen = dri_screen(drawable->sPriv);
267 screen->base.screen->fence_finish(screen->base.screen, ctx->st->pipe,
269 screen->base.screen->fence_reference(screen->base.screen, &fence, NULL);
280 struct dri_screen *screen = dri_screen(drawable->sPriv);
295 screen->base.screen->fence_finish(screen->base.screen, ctx->st->pipe,
297 screen->base.screen->fence_reference(screen->base.screen, &fence, NULL);
349 struct dri_screen *screen = dri_screen(drawable->sPriv);
371 templ.target = screen->target;
389 if (statts[i] != ST_ATTACHMENT_DEPTH_STENCIL && !screen->swrast_no_present)
401 screen->base.screen->resource_create_front &&
404 screen->base.screen->resource_create_front(screen->base.screen, &templ, (const void *)drawable);
407 screen->base.screen->resource_create(screen->base.screen, &templ);
415 screen->base.screen->resource_create(screen->base.screen, &templ);
520 struct dri_screen *screen;
524 screen = CALLOC_STRUCT(dri_screen);
525 if (!screen)
528 screen->sPriv = sPriv;
529 screen->fd = sPriv->fd;
531 screen->swrast_no_present = debug_get_option_swrast_no_present();
533 sPriv->driverPrivate = (void *)screen;
542 if (screen->fd != -1)
543 success = pipe_loader_sw_probe_kms(&screen->dev, screen->fd);
546 success = pipe_loader_sw_probe_dri(&screen->dev, lf);
548 pscreen = pipe_loader_create_screen(screen->dev);
549 dri_init_options(screen);
555 configs = dri_init_screen_helper(screen, pscreen);
561 screen->has_reset_status_query = true;
565 screen->lookup_egl_image = dri2_lookup_egl_image;
572 screen->validate_egl_image = dri2_validate_egl_image;
573 screen->lookup_egl_image_validated = dri2_lookup_egl_image_validated;
578 dri_destroy_screen_helper(screen);
579 if (screen->dev)
580 pipe_loader_release(&screen->dev, 1);
581 FREE(screen);