Lines Matching defs:screen
154 struct fd_screen *screen = fd_screen(rsc->b.b.screen);
156 fd_screen_lock(screen);
160 list_for_each_entry (struct fd_context, ctx, &screen->context_list, node)
164 fd_screen_unlock(screen);
170 struct fd_screen *screen = fd_screen(rsc->b.b.screen);
173 rsc->seqno = p_atomic_inc_return(&screen->rsc_seqno);
197 struct fd_screen *screen = fd_screen(rsc->b.b.screen);
213 fd_bo_new(screen->dev, size, flags, "%ux%ux%u@%u:%x", prsc->width0,
289 util_idalloc_mt_free(&ctx->screen->buffer_ids, delete_buffer_id);
291 fd_screen_lock(ctx->screen);
299 dst->seqno = p_atomic_inc_return(&ctx->screen->rsc_seqno);
301 fd_screen_unlock(ctx->screen);
344 struct pipe_screen *pscreen = prsc->screen;
363 struct fd_screen *screen = fd_screen(pctx->screen);
385 foreach_batch (batch, &screen->batch_cache, rsc->track->bc_batch_mask) {
411 struct pipe_resource *pshadow = pctx->screen->resource_create_with_modifiers(
412 pctx->screen, prsc, &modifier, 1);
426 fd_screen_lock(ctx->screen);
450 rsc->seqno = p_atomic_inc_return(&ctx->screen->rsc_seqno);
457 foreach_batch (batch, &ctx->screen->batch_cache, rsc->track->batch_mask) {
464 fd_screen_unlock(ctx->screen);
586 if ((ctx->screen->gen < 6) && !ctx->blit &&
609 pctx->screen->resource_create(pctx->screen, &tmpl);
869 if (ctx->screen->reorder && busy && !(usage & PIPE_MAP_READ) &&
1021 struct fd_screen *screen = fd_screen(prsc->screen);
1034 util_idalloc_mt_free(&screen->buffer_ids, rsc->b.buffer_id_unique);
1086 realloc_bo(rsc, fd_screen(prsc->screen)->setup_slices(rsc));
1110 struct fd_screen *screen = fd_screen(pscreen);
1120 prsc->screen = pscreen;
1137 rsc->b.buffer_id_unique = util_idalloc_mt_alloc(&screen->buffer_ids);
1150 get_best_layout(struct fd_screen *screen, struct pipe_resource *prsc,
1159 if (!screen->tile_mode)
1162 if (!screen->tile_mode(prsc))
1186 bool ubwc_ok = is_a6xx(screen);
1236 struct fd_screen *screen = fd_screen(pscreen);
1260 get_best_layout(screen, prsc, tmpl, modifiers, count);
1267 rsc->layout.tile_mode = screen->tile_mode(prsc);
1278 size = screen->setup_slices(rsc);
1315 struct fd_screen *screen = fd_screen(pscreen);
1324 if (screen->ro &&
1332 scanout_templat.width0 = align(tmpl->width0, screen->info->gmem_align_w);
1335 renderonly_scanout_for_resource(&scanout_templat, screen->ro, &handle);
1339 renderonly_scanout_destroy(scanout, screen->ro);
1385 struct fd_screen *screen = fd_screen(pscreen);
1419 fdl_cpp_shift(&rsc->layout) + util_logbase2(screen->info->gmem_align_w);
1423 if (is_a6xx(screen) || is_a5xx(screen))
1434 if (screen->layout_resource_for_modifier(rsc, handle->modifier) < 0)
1437 if (screen->ro) {
1439 renderonly_create_gpu_import_for_resource(prsc, screen->ro, NULL);
1566 struct fd_screen *screen = fd_screen(pscreen);
1579 } else if (is_a6xx(screen) && tmpl->width0 >= FDL_MIN_UBWC_WIDTH) {
1639 struct fd_screen *screen = fd_screen(pscreen);
1640 bool fake_rgtc = screen->gen < 4;
1654 if (!screen->layout_resource_for_modifier)
1655 screen->layout_resource_for_modifier = fd_layout_resource_for_modifier;
1656 if (!screen->supported_modifiers) {
1657 screen->supported_modifiers = supported_modifiers;
1658 screen->num_supported_modifiers = ARRAY_SIZE(supported_modifiers);