Lines Matching refs:rsrc
248 struct agx_resource *rsrc = (struct agx_resource *)prsrc;
250 if (rsrc->dt) {
254 winsys->displaytarget_destroy(winsys, rsrc->dt);
257 agx_bo_unreference(rsrc->bo);
258 FREE(rsrc);
282 struct agx_resource *rsrc = agx_resource(resource);
286 if ((usage & PIPE_MAP_DIRECTLY) && rsrc->modifier != DRM_FORMAT_MOD_LINEAR)
302 if (rsrc->modifier == DRM_FORMAT_MOD_APPLE_64X64_MORTON_ORDER) {
307 if ((usage & PIPE_MAP_READ) && BITSET_TEST(rsrc->data_valid, level)) {
309 uint8_t *map = agx_map_texture_cpu(rsrc, level, box->z + z);
323 assert (rsrc->modifier == DRM_FORMAT_MOD_LINEAR);
325 transfer->base.stride = rsrc->slices[level].line_stride;
326 transfer->base.layer_stride = rsrc->array_stride;
331 BITSET_SET(rsrc->data_valid, level);
333 return (uint8_t *) agx_map_texture_cpu(rsrc, level, box->z)
334 + transfer->base.box.y * rsrc->slices[level].line_stride
347 struct agx_resource *rsrc = (struct agx_resource *) prsrc;
351 BITSET_SET(rsrc->data_valid, transfer->level);
355 rsrc->modifier == DRM_FORMAT_MOD_APPLE_64X64_MORTON_ORDER) {
359 uint8_t *map = agx_map_texture_cpu(rsrc, transfer->level,
510 struct agx_resource *rsrc = agx_resource(surf->texture);
511 agx_batch_add_bo(batch, rsrc->bo);
516 struct agx_resource *rsrc = agx_resource(surf->texture);
517 agx_batch_add_bo(batch, rsrc->bo);
519 if (rsrc->separate_stencil)
520 agx_batch_add_bo(batch, rsrc->separate_stencil->bo);
680 struct agx_resource *rsrc = (struct agx_resource *) prsrc;
685 assert (rsrc->dt);
686 void *map = winsys->displaytarget_map(winsys, rsrc->dt, PIPE_USAGE_DEFAULT);
689 if (rsrc->modifier == DRM_FORMAT_MOD_APPLE_64X64_MORTON_ORDER) {
690 agx_detile(rsrc->bo->ptr.cpu, map,
691 rsrc->base.width0, 32, rsrc->dt_stride / 4,
692 0, 0, rsrc->base.width0, rsrc->base.height0, 6);
694 memcpy(map, rsrc->bo->ptr.cpu, rsrc->dt_stride * rsrc->base.height0);
697 winsys->displaytarget_display(winsys, rsrc->dt, context_private, box);