Lines Matching defs:screen
236 struct iris_screen *screen = (void *) pscreen;
237 const struct intel_device_info *devinfo = &screen->devinfo;
280 struct iris_screen *screen = (void *) pscreen;
281 const struct intel_device_info *devinfo = &screen->devinfo;
318 struct iris_screen *screen = (struct iris_screen *)ice->ctx.screen;
319 const struct intel_device_info *devinfo = &screen->devinfo;
345 struct iris_screen *screen = (struct iris_screen *)pscreen;
354 bo = iris_bo_gem_create_from_name(screen->bufmgr, "winsys image",
358 bo = iris_bo_import_dmabuf(screen->bufmgr, whandle->handle);
444 iris_resource_alloc_flags(const struct iris_screen *screen,
474 if (screen->devinfo.verx10 >= 125 && isl_aux_usage_has_ccs(aux_usage)) {
487 iris_resource_destroy(struct pipe_screen *screen,
513 res->base.b.screen = pscreen;
570 iris_get_aux_clear_color_state_size(struct iris_screen *screen,
583 !iris_sample_with_depth_aux(&screen->devinfo, res))
586 return screen->isl_dev.ss.clear_color_state_size;
590 map_aux_addresses(struct iris_screen *screen, struct iris_resource *res,
593 void *aux_map_ctx = iris_bufmgr_get_aux_map_context(screen->bufmgr);
601 iris_format_for_usage(&screen->devinfo, pfmt, res->surf.usage).fmt;
657 iris_resource_configure_main(const struct iris_screen *screen,
674 } else if (!screen->devinfo.has_tiling_uapi &&
719 iris_format_for_usage(&screen->devinfo, templ->format, usage).fmt;
736 if (!isl_surf_init_s(&screen->isl_dev, &res->surf, &init_info))
784 iris_resource_configure_aux(struct iris_screen *screen,
787 const struct intel_device_info *devinfo = &screen->devinfo;
790 isl_surf_get_mcs_surf(&screen->isl_dev, &res->surf, &res->aux.surf);
793 isl_surf_get_hiz_surf(&screen->isl_dev, &res->surf, &res->aux.surf);
796 iris_get_ccs_surf_or_support(&screen->isl_dev, &res->surf,
916 iris_resource_init_aux_buf(struct iris_screen *screen,
944 unsigned clear_color_size = iris_get_aux_clear_color_state_size(screen, res);
965 map_aux_addresses(screen, res, res->internal_format, 0);
994 struct iris_screen *screen = (struct iris_screen *)pscreen;
1013 map_aux_addresses(screen, r[0], res->external_format, 0);
1021 if (iris_get_aux_clear_color_state_size(screen, res) > 0) {
1023 iris_bo_alloc(screen->bufmgr, "clear color_buffer",
1024 iris_get_aux_clear_color_state_size(screen, res),
1032 iris_bo_alloc(screen->bufmgr, "clear color_buffer",
1033 iris_get_aux_clear_color_state_size(screen, res),
1039 map_aux_addresses(screen, r[0], res->external_format, 0);
1060 map_aux_addresses(screen, r[0], res->external_format, 0);
1065 map_aux_addresses(screen, r[0], res->external_format, 0);
1066 map_aux_addresses(screen, r[1], res->external_format, 1);
1099 struct iris_screen *screen = (struct iris_screen *)pscreen;
1127 unsigned flags = iris_resource_alloc_flags(screen, templ, res->aux.usage);
1129 res->bo = iris_bo_alloc(screen->bufmgr, name, templ->width0,
1152 struct iris_screen *screen = (struct iris_screen *)pscreen;
1153 struct intel_device_info *devinfo = &screen->devinfo;
1168 iris_resource_configure_main(screen, res, templ, modifier, 0);
1171 if (!iris_resource_configure_aux(screen, res, false))
1177 unsigned flags = iris_resource_alloc_flags(screen, templ, res->aux.usage);
1209 if (iris_get_aux_clear_color_state_size(screen, res) > 0) {
1212 iris_get_aux_clear_color_state_size(screen, res);
1217 iris_bo_alloc(screen->bufmgr, name, bo_size, alignment, memzone, flags);
1223 !iris_resource_init_aux_buf(screen, res))
1268 struct iris_screen *screen = (struct iris_screen *)pscreen;
1269 struct iris_bufmgr *bufmgr = screen->bufmgr;
1288 if (!iris_resource_configure_main(screen, res, templ,
1363 struct iris_screen *screen = (struct iris_screen *)pscreen;
1364 struct iris_bufmgr *bufmgr = screen->bufmgr;
1398 iris_resource_configure_main(screen, res, templ, modifier,
1402 UNUSED const bool ok = iris_resource_configure_aux(screen, res, true);
1442 struct iris_screen *screen = (struct iris_screen *)pscreen;
1451 iris_resource_configure_main(screen, res, templ, DRM_FORMAT_MOD_INVALID, 0);
1549 struct pipe_screen *pscreen = ice->ctx.screen;
1649 * We can't store a permanent context in the screen, as it would cause
1698 struct iris_screen *screen = (struct iris_screen *)pscreen;
1763 * descriptor the caller is using (this is the FD given at screen
1767 if (iris_bo_export_gem_handle_for_device(bo, screen->winsys_fd, &handle))
1793 struct iris_screen *screen = (struct iris_screen *) pscreen;
1844 * descriptor the caller is using (this is the FD given at screen
1848 if (iris_bo_export_gem_handle_for_device(bo, screen->winsys_fd, &handle))
1881 struct iris_screen *screen = (void *) ctx->screen;
1897 screen->vtbl.rebind_buffer(ice, dst);
1906 struct iris_screen *screen = (void *) ctx->screen;
1933 iris_bo_alloc(screen->bufmgr, res->bo->name, resource->width0,
1945 screen->vtbl.rebind_buffer(ice, res);
1984 iris_resource_destroy(map->staging->screen, map->staging);
1992 struct pipe_screen *pscreen = &map->batch->screen->base;