Lines Matching defs:screen

214 static void si_resource_destroy(struct pipe_screen *screen, struct pipe_resource *buf)
217 struct si_screen *sscreen = (struct si_screen *)screen;
222 radeon_bo_reference(((struct si_screen*)screen)->ws, &buffer->buf, NULL);
228 radeon_bo_reference(((struct si_screen*)screen)->ws, &tex->buffer, NULL);
239 radeon_bo_reference(((struct si_screen*)screen)->ws, &resource->buf, NULL);
270 si_alloc_resource(sctx->screen, buf);
288 radeon_bo_reference(sctx->screen->ws, &sdst->buf, ssrc->buf);
300 util_idalloc_mt_free(&sctx->screen->buffer_ids, delete_buffer_id);
428 sctx->screen->info.tcc_cache_line_size, &offset,
450 staging = si_aligned_buffer_create(ctx->screen,
560 static struct si_resource *si_alloc_buffer_struct(struct pipe_screen *screen,
569 buf->b.b.screen = screen;
580 static struct pipe_resource *si_buffer_create(struct pipe_screen *screen,
583 struct si_screen *sscreen = (struct si_screen *)screen;
585 si_alloc_buffer_struct(screen, templ,
596 si_resource_destroy(screen, &buf->b.b);
603 struct pipe_resource *pipe_aligned_buffer_create(struct pipe_screen *screen, unsigned flags,
618 return si_buffer_create(screen, &buffer, alignment);
621 struct si_resource *si_aligned_buffer_create(struct pipe_screen *screen, unsigned flags,
624 return si_resource(pipe_aligned_buffer_create(screen, flags, usage, size, alignment));
627 static struct pipe_resource *si_buffer_from_user_memory(struct pipe_screen *screen,
631 struct si_screen *sscreen = (struct si_screen *)screen;
633 struct si_resource *buf = si_alloc_buffer_struct(screen, templ, false);
646 si_resource_destroy(screen, &buf->b.b);
655 struct pipe_resource *si_buffer_from_winsys_buffer(struct pipe_screen *screen,
663 struct si_screen *sscreen = (struct si_screen *)screen;
664 struct si_resource *res = si_alloc_buffer_struct(screen, templ, false);
715 static struct pipe_resource *si_resource_create(struct pipe_screen *screen,
719 return si_buffer_create(screen, templ, 256);
721 return si_texture_create(screen, templ);