• Home
  • Raw
  • Download

Lines Matching refs:usage

153    bci.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT |  in create_bci()
157 bci.usage |= VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT | in create_bci()
166 bci.usage |= VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT; in create_bci()
189 info.usage = ici->usage; in check_ici()
207 … ici->tiling, ici->usage, ici->flags, &image_props); in check_ici()
214 VkImageUsageFlags usage = 0; in get_image_usage_for_feats() local
216 usage |= VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT; in get_image_usage_for_feats()
220 usage |= VK_IMAGE_USAGE_TRANSFER_SRC_BIT; in get_image_usage_for_feats()
222 usage |= VK_IMAGE_USAGE_TRANSFER_DST_BIT; in get_image_usage_for_feats()
224 usage |= VK_IMAGE_USAGE_SAMPLED_BIT; in get_image_usage_for_feats()
228 usage |= VK_IMAGE_USAGE_STORAGE_BIT; in get_image_usage_for_feats()
234 usage |= VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT; in get_image_usage_for_feats()
236 usage |= VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT; in get_image_usage_for_feats()
243 usage |= VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT; in get_image_usage_for_feats()
247 } else if (bind & PIPE_BIND_SAMPLER_VIEW && !(usage & VK_IMAGE_USAGE_TRANSFER_DST_BIT)) { in get_image_usage_for_feats()
249 usage |= VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT; in get_image_usage_for_feats()
255 usage |= VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT; in get_image_usage_for_feats()
258 usage |= VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT; in get_image_usage_for_feats()
260 return usage; in get_image_usage_for_feats()
291 VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind); in get_image_usage() local
292 if (usage) { in get_image_usage()
293 ici->usage = usage; in get_image_usage()
295 return usage; in get_image_usage()
303 VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind); in get_image_usage() local
304 if (usage) { in get_image_usage()
305 ici->usage = usage; in get_image_usage()
307 return usage; in get_image_usage()
315 VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind); in get_image_usage() local
316 if (usage) { in get_image_usage()
317 ici->usage = usage; in get_image_usage()
319 return usage; in get_image_usage()
332 ici->usage = 0; in create_ici()
390 if (templ->usage == PIPE_USAGE_STAGING && in create_ici()
398 while (!ici->usage) { in create_ici()
423 ici->usage = get_image_usage(screen, ici, templ, bind, modifiers_count, modifiers, &mod); in create_ici()
430 if (get_image_usage(screen, ici, templ, bind, modifiers_count, modifiers, &mod) != ici->usage) in create_ici()
476 if (templ->usage == PIPE_USAGE_STAGING) in resource_object_create()
478 else if (templ->usage == PIPE_USAGE_STREAM) in resource_object_create()
480 else if (templ->usage == PIPE_USAGE_IMMUTABLE) in resource_object_create()
546 if (ici.usage & VK_IMAGE_USAGE_TRANSFER_DST_BIT) in resource_object_create()
587 if (templ->usage == PIPE_USAGE_STAGING && ici.tiling == VK_IMAGE_TILING_LINEAR) in resource_object_create()
593 obj->vkusage = ici.usage; in resource_object_create()
597 if (templ->flags & PIPE_RESOURCE_FLAG_MAP_COHERENT || templ->usage == PIPE_USAGE_DYNAMIC) in resource_object_create()
600 templ->usage == PIPE_USAGE_STAGING) in resource_object_create()
686 if (templ->usage == PIPE_USAGE_STAGING && obj->is_buffer) in resource_object_create()
935 unsigned usage) in zink_resource_get_handle() argument
983 unsigned usage) in zink_resource_from_handle() argument
1001 return resource_create(pscreen, templ, whandle, usage, &modifier, modifier_count); in zink_resource_from_handle()
1057 assert((trans->base.b.usage & (PIPE_MAP_DEPTH_ONLY | PIPE_MAP_STENCIL_ONLY)) != in zink_transfer_copy_bufimage()
1069 box.y, box.z, trans->base.b.level, &box, trans->base.b.usage); in zink_transfer_copy_bufimage()
1121 create_transfer(struct zink_context *ctx, struct pipe_resource *pres, unsigned usage, const struct … in create_transfer() argument
1125 if (usage & PIPE_MAP_THREAD_SAFE) in create_transfer()
1127 else if (usage & TC_TRANSFER_MAP_THREADED_UNSYNC) in create_transfer()
1137 trans->base.b.usage = usage; in create_transfer()
1145 if (trans->base.b.usage & PIPE_MAP_THREAD_SAFE) { in destroy_transfer()
1159 unsigned usage, in zink_buffer_map() argument
1166 struct zink_transfer *trans = create_transfer(ctx, pres, usage, box); in zink_buffer_map()
1173 usage |= PIPE_MAP_PERSISTENT; in zink_buffer_map()
1177 if (!(usage & (PIPE_MAP_UNSYNCHRONIZED | TC_TRANSFER_MAP_NO_INFER_UNSYNCHRONIZED)) && in zink_buffer_map()
1178 usage & PIPE_MAP_WRITE && !res->base.is_shared && in zink_buffer_map()
1180 usage |= PIPE_MAP_UNSYNCHRONIZED; in zink_buffer_map()
1184 if (usage & PIPE_MAP_DISCARD_RANGE && box->x == 0 && box->width == res->base.b.width0) { in zink_buffer_map()
1185 usage |= PIPE_MAP_DISCARD_WHOLE_RESOURCE; in zink_buffer_map()
1192 if (usage & (PIPE_MAP_DISCARD_WHOLE_RESOURCE | PIPE_MAP_DISCARD_RANGE) && in zink_buffer_map()
1193 !(usage & PIPE_MAP_PERSISTENT) && in zink_buffer_map()
1195 usage &= ~(PIPE_MAP_DISCARD_WHOLE_RESOURCE | PIPE_MAP_UNSYNCHRONIZED); in zink_buffer_map()
1196 usage |= PIPE_MAP_DISCARD_RANGE; in zink_buffer_map()
1200 if (usage & PIPE_MAP_DISCARD_WHOLE_RESOURCE && in zink_buffer_map()
1201 !(usage & (PIPE_MAP_UNSYNCHRONIZED | TC_TRANSFER_MAP_NO_INVALIDATE))) { in zink_buffer_map()
1202 assert(usage & PIPE_MAP_WRITE); in zink_buffer_map()
1206 usage |= PIPE_MAP_UNSYNCHRONIZED; in zink_buffer_map()
1209 usage |= PIPE_MAP_DISCARD_RANGE; in zink_buffer_map()
1213 if (usage & PIPE_MAP_DISCARD_RANGE && in zink_buffer_map()
1215 !(usage & (PIPE_MAP_UNSYNCHRONIZED | PIPE_MAP_PERSISTENT)))) { in zink_buffer_map()
1230 if (usage & TC_TRANSFER_MAP_THREADED_UNSYNC) in zink_buffer_map()
1239 usage |= PIPE_MAP_UNSYNCHRONIZED; in zink_buffer_map()
1243 usage |= PIPE_MAP_UNSYNCHRONIZED; in zink_buffer_map()
1245 } else if (usage & PIPE_MAP_DONTBLOCK) { in zink_buffer_map()
1251 usage |= PIPE_MAP_UNSYNCHRONIZED; in zink_buffer_map()
1252 } else if (!(usage & PIPE_MAP_UNSYNCHRONIZED) && in zink_buffer_map()
1253 …(((usage & PIPE_MAP_READ) && !(usage & PIPE_MAP_PERSISTENT) && res->base.b.usage != PIPE_USAGE_STA… in zink_buffer_map()
1254 assert(!(usage & (TC_TRANSFER_MAP_THREADED_UNSYNC | PIPE_MAP_THREAD_SAFE))); in zink_buffer_map()
1255 if (!res->obj->host_visible || !(usage & PIPE_MAP_ONCE)) { in zink_buffer_map()
1263 usage &= ~PIPE_MAP_UNSYNCHRONIZED; in zink_buffer_map()
1269 if (!(usage & PIPE_MAP_UNSYNCHRONIZED)) { in zink_buffer_map()
1270 if (usage & PIPE_MAP_WRITE) in zink_buffer_map()
1280 if (usage & PIPE_MAP_WRITE && res->so_valid) { in zink_buffer_map()
1309 trans->base.b.usage = usage; in zink_buffer_map()
1310 if (usage & PIPE_MAP_WRITE) in zink_buffer_map()
1312 if ((usage & PIPE_MAP_PERSISTENT) && !(usage & PIPE_MAP_COHERENT)) in zink_buffer_map()
1328 unsigned usage, in zink_image_map() argument
1335 struct zink_transfer *trans = create_transfer(ctx, pres, usage, box); in zink_image_map()
1342 if (usage & PIPE_MAP_WRITE && !(usage & PIPE_MAP_READ)) in zink_image_map()
1345 else if (usage & PIPE_MAP_READ) in zink_image_map()
1350 if (usage & PIPE_MAP_DEPTH_ONLY) in zink_image_map()
1352 else if (usage & PIPE_MAP_STENCIL_ONLY) in zink_image_map()
1361 templ.usage = usage & PIPE_MAP_READ ? PIPE_USAGE_STAGING : PIPE_USAGE_STREAM; in zink_image_map()
1376 if (usage & PIPE_MAP_READ) { in zink_image_map()
1392 if (usage & PIPE_MAP_WRITE) in zink_image_map()
1427 trans->base.b.usage |= ZINK_MAP_TEMPORARY; in zink_image_map()
1428 if ((usage & PIPE_MAP_PERSISTENT) && !(usage & PIPE_MAP_COHERENT)) in zink_image_map()
1448 if (trans->base.b.usage & PIPE_MAP_WRITE) { in zink_transfer_flush_region()
1486 if (!(trans->base.b.usage & (PIPE_MAP_FLUSH_EXPLICIT | PIPE_MAP_COHERENT))) { in transfer_unmap()
1490 if ((trans->base.b.usage & PIPE_MAP_PERSISTENT) && !(trans->base.b.usage & PIPE_MAP_COHERENT)) in transfer_unmap()
1514 if (trans->base.b.usage & PIPE_MAP_ONCE && !trans->staging_res) in zink_buffer_unmap()
1531 unsigned usage, unsigned offset, unsigned size, const void *data) in zink_buffer_subdata() argument
1537 usage |= PIPE_MAP_WRITE; in zink_buffer_subdata()
1539 if (!(usage & PIPE_MAP_DIRECTLY)) in zink_buffer_subdata()
1540 usage |= PIPE_MAP_DISCARD_RANGE; in zink_buffer_subdata()
1543 map = zink_buffer_map(ctx, buffer, 0, usage, &box, &transfer); in zink_buffer_subdata()