Lines Matching refs:usage
154 isl_surf_usage_flags_t usage = 0;
157 usage |= ISL_SURF_USAGE_RENDER_TARGET_BIT;
160 usage |= ISL_SURF_USAGE_TEXTURE_BIT;
163 usage |= ISL_SURF_USAGE_STORAGE_BIT;
166 usage |= ISL_SURF_USAGE_DISPLAY_BIT;
167 return usage;
180 isl_surf_usage_flags_t usage = pipe_bind_to_isl_usage(templ->bind);
198 if (templ->usage == PIPE_USAGE_STAGING ||
208 usage |= ISL_SURF_USAGE_CUBE_BIT;
210 if (templ->usage != PIPE_USAGE_STAGING) {
212 usage |= ISL_SURF_USAGE_STENCIL_BIT;
219 usage |= ISL_SURF_USAGE_STENCIL_BIT;
221 usage |= ISL_SURF_USAGE_DEPTH_BIT;
229 crocus_format_for_usage(&screen->devinfo, templ->format, usage).fmt;
231 if (row_pitch_B == 0 && templ->usage == PIPE_USAGE_STAGING &&
250 .usage = usage,
262 if (templ->usage == PIPE_USAGE_STAGING)
329 res->aux.usage = ISL_AUX_USAGE_NONE;
459 res->aux.usage = res->mod_info->aux_usage;
461 res->aux.usage = ISL_AUX_USAGE_MCS;
463 res->aux.usage = ISL_AUX_USAGE_HIZ;
466 res->aux.usage = ISL_AUX_USAGE_CCS_D;
474 switch (res->aux.usage) {
526 !res->mod_info || res->mod_info->aux_usage == res->aux.usage ?
543 if (isl_aux_usage_has_hiz(res->aux.usage)) {
575 uint8_t memset_value = isl_aux_usage_has_mcs(res->aux.usage) ? 0xFF : 0;
587 * Allocate the initial aux surface for a resource based on aux.usage
695 if (templ->usage == PIPE_USAGE_STAGING &&
708 if (templ->usage == PIPE_USAGE_STAGING)
743 if (templ->format == PIPE_FORMAT_S8_UINT && !(templ->usage == PIPE_USAGE_STAGING) &&
746 .usage = 0,
825 unsigned usage)
951 unsigned usage)
957 /* Disable aux usage if explicit flush not set and this is the first time
962 (!(usage & PIPE_HANDLE_USAGE_EXPLICIT_FLUSH) && res->aux.usage != 0) &&
1047 unsigned usage)
1054 crocus_resource_disable_aux_on_first_query(resource, usage);
1076 if (res->aux.usage != allowed_usage) {
1199 if (!(xfer->usage & PIPE_MAP_WRITE))
1244 .usage = PIPE_USAGE_STAGING,
1270 if (!(xfer->usage & PIPE_MAP_DISCARD_RANGE)) {
1286 crocus_bo_map(map->dbg, staging_bo, xfer->usage & MAP_FLAGS) + extra;
1378 if (xfer->usage & PIPE_MAP_WRITE) {
1381 crocus_bo_map(map->dbg, res->bo, (xfer->usage | MAP_RAW) & MAP_FLAGS);
1426 if (!(xfer->usage & PIPE_MAP_DISCARD_RANGE)) {
1429 crocus_bo_map(map->dbg, res->bo, (xfer->usage | MAP_RAW) & MAP_FLAGS);
1484 if (xfer->usage & PIPE_MAP_WRITE) {
1486 crocus_bo_map(map->dbg, res->bo, (xfer->usage | MAP_RAW) & MAP_FLAGS);
1527 if (!(xfer->usage & PIPE_MAP_DISCARD_RANGE)) {
1529 crocus_bo_map(map->dbg, res->bo, (xfer->usage | MAP_RAW) & MAP_FLAGS);
1559 void *ptr = crocus_bo_map(map->dbg, res->bo, xfer->usage & MAP_FLAGS);
1590 unsigned usage)
1596 return res->base.b.target == PIPE_BUFFER && (usage & PIPE_MAP_WRITE) &&
1597 !(usage & TC_TRANSFER_MAP_NO_INFER_UNSYNCHRONIZED) &&
1606 unsigned usage,
1615 if (usage & PIPE_MAP_DISCARD_WHOLE_RESOURCE) {
1617 if (!(usage & (PIPE_MAP_UNSYNCHRONIZED |
1622 usage |= PIPE_MAP_DISCARD_RANGE;
1625 if (!(usage & PIPE_MAP_UNSYNCHRONIZED) &&
1626 can_promote_to_async(res, box, usage)) {
1627 usage |= PIPE_MAP_UNSYNCHRONIZED;
1632 if (!(usage & PIPE_MAP_UNSYNCHRONIZED)) {
1637 if (map_would_stall && (usage & PIPE_MAP_DONTBLOCK) &&
1638 (usage & PIPE_MAP_DIRECTLY))
1643 (usage & PIPE_MAP_DIRECTLY))
1647 if (usage & TC_TRANSFER_MAP_THREADED_UNSYNC)
1662 xfer->usage = usage;
1670 if (usage & PIPE_MAP_WRITE)
1679 bool no_gpu = usage & (PIPE_MAP_PERSISTENT |
1692 if (!(usage & PIPE_MAP_DISCARD_RANGE) &&
1713 usage & PIPE_MAP_WRITE);
1716 if (!(usage & PIPE_MAP_UNSYNCHRONIZED)) {
1787 if (!(xfer->usage & (PIPE_MAP_FLUSH_EXPLICIT |