Lines Matching refs:cpu_damage

287 		assert_pixmap_contains_damage(p, priv__->cpu_damage); \
381 assert(priv->cpu_damage == NULL);
384 if (DAMAGE_IS_ALL(priv->gpu_damage) && DAMAGE_IS_ALL(priv->cpu_damage)) {
391 assert(!DAMAGE_IS_ALL(priv->gpu_damage) || priv->cpu_damage == NULL);
392 assert(!DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL);
402 if (priv->cpu_damage)
403 _sna_damage_debug_get_region(DAMAGE_PTR(priv->cpu_damage), &cpu);
633 if (sna_damage_is_all(&sna_pixmap(pixmap)->cpu_damage,
778 sna_damage_all(&priv->cpu_damage, pixmap);
1005 sna_damage_all(&priv->cpu_damage, pixmap);
1198 assert(priv->cpu_damage == NULL);
1415 assert(priv->cpu_damage == NULL);
1461 sna_damage_destroy(&priv->cpu_damage);
1607 (priv->cpu || priv->cpu_damage || priv->gpu_damage == NULL)) {
2080 if ((priv->gpu_damage == NULL || priv->cpu_damage) && flags & MOVE_READ) {
2125 DBG(("%s: gpu_bo=%d, gpu_damage=%p, cpu_damage=%p, is-clear?=%d\n",
2128 priv->gpu_damage, priv->cpu_damage, priv->clear));
2139 assert(DAMAGE_IS_ALL(priv->cpu_damage));
2153 if (DAMAGE_IS_ALL(priv->cpu_damage)) {
2175 assert((flags & MOVE_READ) == 0 || priv->cpu_damage == NULL);
2188 sna_damage_destroy(&priv->cpu_damage);
2211 sna_damage_destroy(&priv->cpu_damage);
2236 assert((flags & MOVE_READ) == 0 || priv->cpu_damage == NULL);
2251 sna_damage_destroy(&priv->cpu_damage);
2267 (flags & MOVE_WRITE ? (void *)priv->gpu_bo : (void *)priv->gpu_damage) && priv->cpu_damage == NULL &&
2293 sna_damage_destroy(&priv->cpu_damage);
2364 sna_damage_all(&priv->cpu_damage, pixmap);
2395 sna_damage_all(&priv->cpu_damage, pixmap);
2408 assert(DAMAGE_IS_ALL(priv->cpu_damage));
2486 region_overlaps_damage(region, priv->cpu_damage, 0, 0))) {
2590 assert(DAMAGE_IS_ALL(priv->cpu_damage));
2604 if (sna_damage_is_all(&priv->cpu_damage,
2641 priv->gpu_damage = priv->cpu_damage;
2642 priv->cpu_damage = NULL;
2648 sna_damage_subtract(&priv->cpu_damage, region);
2649 assert(priv->cpu_damage);
2655 assert(priv->cpu_damage == NULL);
2661 sna_damage_add_to_pixmap(&priv->cpu_damage, region, pixmap);
2755 sna_damage_destroy(&priv->cpu_damage);
2758 sna_damage_subtract(&priv->cpu_damage,
2814 assert(sna_damage_contains_box(&priv->cpu_damage, &region->extents) == PIXMAN_REGION_OUT);
2832 sna_damage_destroy(&priv->cpu_damage);
2835 sna_damage_subtract(&priv->cpu_damage,
2858 sna_damage_subtract(&priv->cpu_damage, region);
2894 assert(priv->cpu_damage == NULL);
2938 if (priv->cpu_damage == NULL) {
2949 if (DAMAGE_IS_ALL(priv->cpu_damage) ||
2950 sna_damage_contains_box__no_reduce(priv->cpu_damage,
2953 assert(sna_damage_contains_box(&priv->cpu_damage, &region->extents) == PIXMAN_REGION_IN);
2989 if (priv->cpu_damage == NULL)
3035 assert(sna_damage_contains_box(&priv->cpu_damage, &r->extents) == PIXMAN_REGION_OUT);
3064 assert(!DAMAGE_IS_ALL(priv->cpu_damage));
3066 sna_damage_add_to_pixmap(&priv->cpu_damage, region, pixmap);
3067 sna_damage_reduce_all(&priv->cpu_damage, pixmap);
3068 if (DAMAGE_IS_ALL(priv->cpu_damage)) {
3232 sna_damage_all(&priv->cpu_damage, pixmap);
3262 sna_damage_subtract_box(&priv->cpu_damage, box);
3278 if (priv->cpu_damage)
3298 if (priv->cpu_damage) {
3301 if (region_overlaps_damage(&r, priv->cpu_damage, 0, 0))
3320 sna_damage_destroy(&priv->cpu_damage);
3327 assert(DAMAGE_IS_ALL(priv->cpu_damage));
3336 sna_damage_reduce(&priv->cpu_damage);
3339 if (priv->cpu_damage == NULL) {
3368 assert(priv->cpu_damage);
3370 if (MIGRATE_ALL || region_subsumes_damage(&r, priv->cpu_damage)) {
3374 n = sna_damage_get_boxes(priv->cpu_damage, &box);
3408 sna_damage_destroy(&priv->cpu_damage);
3409 } else if (DAMAGE_IS_ALL(priv->cpu_damage) ||
3410 sna_damage_contains_box__no_reduce(priv->cpu_damage, box)) {
3414 assert(sna_damage_contains_box(&priv->cpu_damage, box) == PIXMAN_REGION_IN);
3438 sna_damage_subtract(&priv->cpu_damage, &r);
3439 } else if (sna_damage_intersect(priv->cpu_damage, &r, &i)) {
3467 sna_damage_subtract(&priv->cpu_damage, &r);
3472 if (priv->cpu_damage == NULL && priv->flush)
3477 priv->cpu_damage == NULL &&
3492 sna_damage_destroy(&priv->cpu_damage);
3558 assert(DAMAGE_IS_ALL(priv->cpu_damage));
3604 assert(priv->cpu_damage == NULL);
3610 if (DAMAGE_IS_ALL(priv->cpu_damage)) {
3621 priv->cpu_bo ? priv->cpu_bo->handle : 0, priv->cpu_damage != NULL));
3654 if ((flags & FORCE_GPU) == 0 && priv->cpu_damage) {
3667 } else if (priv->cpu_damage) {
3677 sna_damage_subtract(&priv->cpu_damage, &region);
3678 if (priv->cpu_damage == NULL) {
3711 if (!priv->cpu_damage || flags & IGNORE_DAMAGE) {
3730 assert(sna_damage_contains_box(&priv->cpu_damage, &region.extents) == PIXMAN_REGION_OUT);
3753 if ((flags & IGNORE_DAMAGE) == 0 && priv->cpu_damage) {
3754 ret = sna_damage_contains_box(&priv->cpu_damage, &region.extents);
3788 sna_damage_destroy(&priv->cpu_damage);
3919 sna_damage_subtract(&priv->cpu_damage, &region);
3920 if (priv->cpu_damage == NULL) {
3937 if ((priv->cpu_damage == NULL || flags & IGNORE_DAMAGE)) {
3982 if (sna_damage_is_all(&priv->cpu_damage,
3988 assert(!DAMAGE_IS_ALL(priv->cpu_damage));
3989 if (priv->cpu_damage &&
3990 sna_damage_contains_box__no_reduce(priv->cpu_damage,
3993 assert(sna_damage_contains_box(&priv->cpu_damage, &region.extents) == PIXMAN_REGION_IN);
3996 *damage = &priv->cpu_damage;
4047 sna_damage_all(&priv->cpu_damage, pixmap);
4114 !priv->move_to_gpu(sna, priv, flags | ((priv->cpu_damage && (flags & MOVE_READ)) ? MOVE_WRITE : 0))) {
4124 if (flags & MOVE_READ && priv->cpu_damage)
4143 sna_damage_destroy(&priv->cpu_damage);
4149 sna_damage_destroy(&priv->cpu_damage);
4151 sna_damage_reduce(&priv->cpu_damage);
4153 DBG(("%s: CPU damage? %d\n", __FUNCTION__, priv->cpu_damage != NULL));
4203 sna_damage_destroy(&priv->cpu_damage);
4206 if (flags & MOVE_INPLACE_HINT || (priv->cpu_damage && priv->cpu_bo == NULL))
4220 sna_damage_all(&priv->cpu_damage, pixmap);
4227 if (priv->cpu_damage &&
4231 region_rects(DAMAGE_REGION(priv->cpu_damage)),
4232 region_num_rects(DAMAGE_REGION(priv->cpu_damage)),
4234 sna_damage_destroy(&priv->cpu_damage);
4239 if (flags & MOVE_WRITE && priv->cpu_damage == NULL) {
4262 if (priv->cpu_damage == NULL)
4265 if (DAMAGE_IS_ALL(priv->cpu_damage) && priv->cpu_bo &&
4281 sna_damage_destroy(&priv->cpu_damage);
4290 n = sna_damage_get_boxes(priv->cpu_damage, &box);
4295 assert_pixmap_contains_damage(pixmap, priv->cpu_damage);
4331 __sna_damage_destroy(DAMAGE_PTR(priv->cpu_damage));
4332 priv->cpu_damage = NULL;
4778 assert(DAMAGE_IS_ALL(priv->cpu_damage));
4812 if (can_create_upload_tiled_x(sna, pixmap, priv, priv->cpu_damage == NULL) &&
4819 ignore_cpu = priv->cpu_damage == NULL;
4821 sna_damage_all(&priv->cpu_damage, pixmap);
4917 sna_damage_destroy(&priv->cpu_damage);
4919 sna_damage_subtract(&priv->cpu_damage, region);
4921 if (priv->cpu_damage == NULL) {
4951 if (priv->cpu_damage &&
4952 (DAMAGE_IS_ALL(priv->cpu_damage) ||
4953 sna_damage_contains_box__no_reduce(priv->cpu_damage,
5005 sna_damage_destroy(&priv->cpu_damage);
5007 sna_damage_subtract(&priv->cpu_damage, region);
5008 if (priv->cpu_damage == NULL) {
5025 if (priv->cpu_damage != NULL) {
5026 if (DAMAGE_IS_ALL(priv->cpu_damage))
5032 if (sna_damage_contains_box__no_reduce(priv->cpu_damage, &region->extents))
5060 if (DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL || priv->cpu) {
5658 if (dst_is_gpu && priv->cpu_bo && priv->cpu_damage) {
5659 DBG(("%s: can use CPU bo? cpu_damage=%d, gpu_damage=%d, cpu hint=%d\n",
5661 priv->cpu_damage ? DAMAGE_IS_ALL(priv->cpu_damage) ? -1 : 1 : 0,
5664 if (DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL)
5668 source_contains_region(priv->cpu_damage, region, dx, dy))
5675 priv->cpu_damage ? DAMAGE_IS_ALL(priv->cpu_damage) ? -1 : 1 : 0,
5678 if (priv->cpu_damage == NULL)
5691 count = region_subsumes_damage(region, priv->cpu_damage);
5818 if (priv == NULL || DAMAGE_IS_ALL(priv->cpu_damage)) {
5823 if (priv->gpu_damage || (priv->cpu_damage == NULL && priv->gpu_bo)) {
5835 assert(priv->cpu_damage == NULL);
5943 !source_contains_region(src_priv->cpu_damage, region, dx, dy)) {
5945 __FUNCTION__, src_priv->cpu_damage == NULL));
5947 return src_priv->cpu_damage ? PREFER_GPU : PREFER_GPU | FORCE_GPU;
5955 if (source_contains_region(src_priv->cpu_damage, region, dx, dy))
6084 assert(sna_damage_contains_box__offset(&src_priv->cpu_damage, &region->extents, dx, dy) == PIXMAN_REGION_OUT);
6227 sna_damage_destroy(&dst_priv->cpu_damage);
6230 sna_damage_subtract(&dst_priv->cpu_damage,
6282 if (priv->cpu_damage == NULL && !priv->shm)
6289 assert(DAMAGE_IS_ALL(priv->cpu_damage));
6298 sna_damage_destroy(&priv->cpu_damage);
6392 assert(src_priv->cpu_damage == NULL);
6408 if (dst_priv->cpu_damage &&
6410 dst_priv->cpu_damage))
6451 sna_damage_destroy(&dst_priv->cpu_damage);
6492 sna_damage_destroy(&dst_priv->cpu_damage);
6738 assert(!DAMAGE_IS_ALL(dst_priv->cpu_damage));
6758 sna_damage_destroy(&dst_priv->cpu_damage);
11751 sna_damage_destroy(&priv->cpu_damage);
12098 } else if (priv->cpu_damage) {
14882 if (priv->cpu_damage &&
14883 region_subsumes_damage(&region, priv->cpu_damage))
14887 if (priv->cpu_damage == NULL) {
16801 assert(sna_damage_contains_box(&priv->cpu_damage, &region->extents) == PIXMAN_REGION_OUT);
16892 assert(sna_damage_contains_box(&priv->cpu_damage, &region->extents) == PIXMAN_REGION_OUT);
16940 assert(priv->cpu_damage == NULL);
17160 sna_damage_destroy(&priv->cpu_damage);
17172 assert(priv->cpu_damage == NULL);
17269 if (scanout->cpu_damage || scanout->gpu_bo->needs_flush)
17282 scanout && scanout->cpu_damage != NULL,
17299 return scanout->cpu_damage || scanout->gpu_bo->needs_flush;
17499 priv && priv->cpu_damage,