Lines Matching refs:dst_priv

1977 		    struct sna_pixmap *dst_priv)
1992 dst_priv->pixmap->drawable.serialNumber,
1995 dst_priv->cow ? IS_COW_OWNER(dst_priv->cow) ? 1 : -1 : 0));
1997 if (dst_priv->pinned) {
1999 __FUNCTION__, dst_priv->pinned));
2003 assert(dst_priv->move_to_gpu == NULL);
2004 assert(!dst_priv->flush);
2005 assert(list_is_empty(&dst_priv->cow_list));
2026 if (cow == COW(dst_priv->cow)) {
2027 assert(dst_priv->gpu_bo == cow->bo);
2031 if (dst_priv->cow)
2032 sna_pixmap_undo_cow(sna, dst_priv, 0);
2034 if (dst_priv->gpu_bo) {
2035 sna_pixmap_unmap(dst_priv->pixmap, dst_priv);
2036 kgem_bo_destroy(&sna->kgem, dst_priv->gpu_bo);
2038 assert(!dst_priv->mapped);
2039 dst_priv->gpu_bo = kgem_bo_reference(cow->bo);
2040 dst_priv->cow = cow;
2041 list_add(&dst_priv->cow_list, &cow->list);
2046 dst_priv->pixmap->drawable.serialNumber,
5922 struct sna_pixmap *dst_priv,
5927 assert(dst_priv);
5929 if (wedged(sna) && !dst_priv->pinned)
6019 PixmapPtr dst_pixmap, struct sna_pixmap *dst_priv,
6038 if (dst_priv == src_priv) {
6044 if (dst_priv && dst_priv->gpu_bo)
6092 if (dst_priv &&
6143 switch (dst_priv->gpu_bo->tiling) {
6156 if (dst_priv->move_to_gpu) {
6161 if (!can_upload__tiled_x(&sna->kgem, dst_priv->gpu_bo) ||
6162 __kgem_bo_is_busy(&sna->kgem, dst_priv->gpu_bo)) {
6163 if (replaces && !dst_priv->pinned) {
6168 if (dst_priv->gpu_bo->scanout)
6175 dst_priv->gpu_bo->tiling,
6180 sna_pixmap_unmap(dst_pixmap, dst_priv);
6181 kgem_bo_destroy(&sna->kgem, dst_priv->gpu_bo);
6182 dst_priv->gpu_bo = bo;
6188 if (!can_upload__tiled_x(&sna->kgem, dst_priv->gpu_bo)) {
6201 if (kgem_bo_can_map__cpu(&sna->kgem, dst_priv->gpu_bo, true)) {
6202 ptr = kgem_bo_map__cpu(&sna->kgem, dst_priv->gpu_bo);
6208 kgem_bo_sync__cpu(&sna->kgem, dst_priv->gpu_bo);
6210 ptr = kgem_bo_map__wc(&sna->kgem, dst_priv->gpu_bo);
6216 kgem_bo_sync__gtt(&sna->kgem, dst_priv->gpu_bo);
6219 if (!DAMAGE_IS_ALL(dst_priv->gpu_damage)) {
6220 assert(!dst_priv->clear);
6221 sna_damage_add_to_pixmap(&dst_priv->gpu_damage, region, dst_pixmap);
6222 if (sna_damage_is_all(&dst_priv->gpu_damage,
6227 sna_damage_destroy(&dst_priv->cpu_damage);
6228 list_del(&dst_priv->flush_list);
6230 sna_damage_subtract(&dst_priv->cpu_damage,
6233 dst_priv->clear = false;
6239 if (dst_priv->gpu_bo->tiling) {
6241 assert(dst_priv->gpu_bo->tiling == I915_TILING_X);
6247 dst_priv->gpu_bo->pitch,
6260 dst_priv->gpu_bo->pitch,
6267 if (!dst_priv->shm) {
6268 assert(ptr == MAP(dst_priv->gpu_bo->map__cpu));
6270 dst_pixmap->devKind = dst_priv->gpu_bo->pitch;
6271 dst_priv->mapped = MAPPED_CPU;
6272 assert_pixmap_map(dst_pixmap, dst_priv);
6273 dst_priv->cpu = true;
6314 struct sna_pixmap *dst_priv = sna_pixmap(dst_pixmap);
6368 dst_priv,
6369 dst_priv && dst_priv->gpu_bo ? dst_priv->gpu_bo->handle : 0,
6370 dst_priv && dst_priv->cpu_bo ? dst_priv->cpu_bo->handle : 0,
6376 if (dst_priv == NULL) {
6383 COW(src_priv->cow) == COW(dst_priv->cow)) {
6388 } else if (IS_COW_OWNER(dst_priv->cow)) {
6393 assert(dst_priv->move_to_gpu == NULL);
6394 bo = dst_priv->gpu_bo;
6401 hint = copy_prefer_gpu(sna, dst_priv, src_priv, region, src_dx, src_dy);
6403 discard_cpu_damage(sna, dst_priv);
6408 if (dst_priv->cpu_damage &&
6410 dst_priv->cpu_damage))
6411 discard_cpu_damage(sna, dst_priv);
6431 kgem_bo_pair_undo(&sna->kgem, dst_priv->gpu_bo, dst_priv->cpu_bo);
6443 if (replaces && bo == dst_priv->gpu_bo) {
6446 dst_priv->gpu_bo->handle,
6448 dst_priv->clear = true;
6449 dst_priv->clear_color = color;
6450 sna_damage_all(&dst_priv->gpu_damage, dst_pixmap);
6451 sna_damage_destroy(&dst_priv->cpu_damage);
6452 list_del(&dst_priv->flush_list);
6477 move_to_gpu(src_pixmap, src_priv, region, src_dx, src_dy, alu, bo == dst_priv->gpu_bo) &&
6482 kgem_bo_pair_undo(&sna->kgem, dst_priv->gpu_bo, dst_priv->cpu_bo);
6489 if (sna_pixmap_make_cow(sna, src_priv, dst_priv)) {
6490 assert(dst_priv->gpu_bo == src_priv->gpu_bo);
6491 sna_damage_all(&dst_priv->gpu_damage, dst_pixmap);
6492 sna_damage_destroy(&dst_priv->cpu_damage);
6493 list_del(&dst_priv->flush_list);
6494 if (dst_priv->shm)
6495 sna_add_flush_pixmap(sna, dst_priv, dst_priv->cpu_bo);
6534 kgem_bo_pair_undo(&sna->kgem, dst_priv->gpu_bo, dst_priv->cpu_bo);
6550 if (bo != dst_priv->gpu_bo)
6553 if (use_shm_bo(sna, bo, src_priv, alu, replaces && !dst_priv->pinned)) {
6559 assert(bo != dst_priv->cpu_bo);
6572 kgem_bo_pair_undo(&sna->kgem, dst_priv->gpu_bo, dst_priv->cpu_bo);
6728 if (!dst_priv->pinned && replaces) {
6738 assert(!DAMAGE_IS_ALL(dst_priv->cpu_damage));
6740 dst_priv->gpu_bo, 0, 0,
6750 assert(dst_priv->clear == false);
6751 dst_priv->cpu = false;
6753 assert(!dst_priv->clear);
6754 assert(dst_priv->gpu_bo);
6755 assert(dst_priv->gpu_bo->proxy == NULL);
6756 assert(*damage == dst_priv->gpu_damage);
6758 sna_damage_destroy(&dst_priv->cpu_damage);
6759 sna_damage_all(&dst_priv->gpu_damage, dst_pixmap);
6760 list_del(&dst_priv->flush_list);
6762 sna_damage_add(&dst_priv->gpu_damage,
6776 if (dst_priv) {
6798 dst_pixmap, dst_priv,
6827 if (dst_priv) {
6838 assert(dst_priv == sna_pixmap(dst_pixmap));
6870 assert(has_coherent_ptr(sna, dst_priv, MOVE_WRITE));