Lines Matching defs:res
478 struct r600_resource *res = (struct r600_resource*)resource;
495 if (rscreen->ws->buffer_is_suballocated(res->buf) ||
497 assert(!res->b.is_shared);
501 assert(res->b.b.bind & PIPE_BIND_SHARED);
502 assert(res->flags & RADEON_FLAG_NO_SUBALLOC);
519 if (!res->b.is_shared || update_metadata) {
522 rscreen->ws->buffer_set_metadata(rscreen->ws, res->buf, &metadata, NULL);
528 if (rscreen->ws->buffer_is_suballocated(res->buf)) {
529 assert(!res->b.is_shared);
532 struct pipe_resource templ = res->b.b;
544 &res->b.b, 0, &box);
546 r600_replace_buffer_storage(&rctx->b, &res->b.b, newb);
549 assert(res->b.b.bind & PIPE_BIND_SHARED);
550 assert(res->flags & RADEON_FLAG_NO_SUBALLOC);
559 if (res->b.is_shared) {
563 res->external_usage |= usage & ~PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
565 res->external_usage &= ~PIPE_HANDLE_USAGE_EXPLICIT_FLUSH;
567 res->b.is_shared = true;
568 res->external_usage = usage;
574 return rscreen->ws->buffer_get_handle(rscreen->ws, res->buf, whandle);
742 struct r600_resource *res,
745 res->immed_buffer = (struct r600_resource *)
1223 static void r600_init_temp_resource_from_box(struct pipe_resource *res,
1228 memset(res, 0, sizeof(*res));
1229 res->format = orig->format;
1230 res->width0 = box->width;
1231 res->height0 = box->height;
1232 res->depth0 = 1;
1233 res->array_size = 1;
1234 res->usage = flags & R600_RESOURCE_FLAG_TRANSFER ? PIPE_USAGE_STAGING : PIPE_USAGE_DEFAULT;
1235 res->flags = flags;
1239 res->target = PIPE_TEXTURE_2D_ARRAY;
1240 res->array_size = box->depth;
1242 res->target = PIPE_TEXTURE_2D;