Lines Matching defs:res

532    struct pipe_resource *res = &tex->buffer.b.b;
541 bool is_array = util_texture_is_array(res->target);
544 sscreen->make_texture_descriptor(sscreen, tex, true, res->target, res->format, swizzle, 0,
545 res->last_level, 0, is_array ? res->array_size - 1 : 0,
546 res->width0, res->height0, res->depth0, desc, NULL);
663 struct si_resource *res = si_resource(resource);
682 res = si_resource(resource);
704 return sscreen->ws->buffer_get_handle(sscreen->ws, res->buf, whandle);
708 if (sscreen->ws->buffer_is_suballocated(res->buf) || tex->surface.tile_swizzle ||
711 assert(!res->b.is_shared);
714 assert(res->b.b.bind & PIPE_BIND_SHARED);
715 assert(res->flags & RADEON_FLAG_NO_SUBALLOC);
716 assert(!(res->flags & RADEON_FLAG_NO_INTERPROCESS_SHARING));
752 if ((!res->b.is_shared || update_metadata) && whandle->offset == 0)
763 tc_buffer_disable_cpu_storage(&res->b.b);
767 if (sscreen->ws->buffer_is_suballocated(res->buf) ||
771 assert(!res->b.is_shared);
774 struct pipe_resource templ = res->b.b;
787 sctx->b.resource_copy_region(&sctx->b, newb, 0, 0, 0, 0, &res->b.b, 0, &box);
790 si_replace_buffer_storage(&sctx->b, &res->b.b, newb, 0, 0, 0);
793 assert(res->b.b.bind & PIPE_BIND_SHARED);
794 assert(res->flags & RADEON_FLAG_NO_SUBALLOC);
803 if (res->b.is_shared) {
807 res->external_usage |= usage & ~PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
809 res->external_usage &= ~PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
811 res->b.is_shared = true;
812 res->external_usage = usage;
824 return sscreen->ws->buffer_get_handle(sscreen->ws, res->buf, whandle);
1345 bool si_texture_commit(struct si_context *ctx, struct si_resource *res, unsigned level,
1348 struct si_texture *tex = (struct si_texture *)res;
1350 enum pipe_format format = res->b.b.format;
1352 unsigned samples = MAX2(1, res->b.b.nr_samples);
1381 if (!ctx->ws->buffer_commit(ctx->ws, res->buf, offset, size, commit))
1755 static void si_init_temp_resource_from_box(struct pipe_resource *res, struct pipe_resource *orig,
1759 memset(res, 0, sizeof(*res));
1760 res->format = orig->format;
1761 res->width0 = box->width;
1762 res->height0 = box->height;
1763 res->depth0 = 1;
1764 res->array_size = 1;
1765 res->usage = usage;
1766 res->flags = flags;
1775 res->format = PIPE_FORMAT_R16G16B16A16_UINT;
1778 res->format = PIPE_FORMAT_R32G32B32A32_UINT;
1781 res->width0 = util_format_get_nblocksx(orig->format, box->width);
1782 res->height0 = util_format_get_nblocksy(orig->format, box->height);
1787 res->target = PIPE_TEXTURE_2D_ARRAY;
1788 res->array_size = box->depth;
1790 res->target = PIPE_TEXTURE_2D;
2248 struct pipe_resource *res;
2251 res = si_buffer_from_winsys_buffer(screen, templ, memobj->buf, offset);
2253 res = si_texture_from_winsys_buffer(sscreen, templ, memobj->buf,
2259 if (!res)
2267 return res;