Lines Matching refs:cpu_damage
298 assert_pixmap_contains_damage(p, priv__->cpu_damage); \
392 assert(priv->cpu_damage == NULL);
395 if (DAMAGE_IS_ALL(priv->gpu_damage) && DAMAGE_IS_ALL(priv->cpu_damage)) {
402 assert(!DAMAGE_IS_ALL(priv->gpu_damage) || priv->cpu_damage == NULL);
403 assert(!DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL);
413 if (priv->cpu_damage)
414 _sna_damage_debug_get_region(DAMAGE_PTR(priv->cpu_damage), &cpu);
787 sna_damage_all(&priv->cpu_damage, pixmap);
1018 sna_damage_all(&priv->cpu_damage, pixmap);
1236 assert(priv->cpu_damage == NULL);
1455 assert(priv->cpu_damage == NULL);
1504 sna_damage_destroy(&priv->cpu_damage);
1665 (priv->cpu || priv->cpu_damage || priv->gpu_damage == NULL)) {
2144 if ((priv->gpu_damage == NULL || priv->cpu_damage) && flags & MOVE_READ) {
2189 DBG(("%s: gpu_bo=%d, gpu_damage=%p, cpu_damage=%p, is-clear?=%d\n",
2192 priv->gpu_damage, priv->cpu_damage, priv->clear));
2203 assert(DAMAGE_IS_ALL(priv->cpu_damage));
2217 if (DAMAGE_IS_ALL(priv->cpu_damage)) {
2239 assert((flags & MOVE_READ) == 0 || priv->cpu_damage == NULL);
2252 sna_damage_destroy(&priv->cpu_damage);
2275 sna_damage_destroy(&priv->cpu_damage);
2300 assert((flags & MOVE_READ) == 0 || priv->cpu_damage == NULL);
2315 sna_damage_destroy(&priv->cpu_damage);
2331 (flags & MOVE_WRITE ? (void *)priv->gpu_bo : (void *)priv->gpu_damage) && priv->cpu_damage == NULL &&
2358 sna_damage_destroy(&priv->cpu_damage);
2436 sna_damage_all(&priv->cpu_damage, pixmap);
2467 sna_damage_all(&priv->cpu_damage, pixmap);
2480 assert(DAMAGE_IS_ALL(priv->cpu_damage));
2562 region_overlaps_damage(region, priv->cpu_damage, 0, 0))) {
2669 assert(DAMAGE_IS_ALL(priv->cpu_damage));
2683 if (sna_damage_is_all(&priv->cpu_damage,
2720 priv->gpu_damage = priv->cpu_damage;
2721 priv->cpu_damage = NULL;
2727 sna_damage_subtract(&priv->cpu_damage, region);
2728 assert(priv->cpu_damage);
2734 assert(priv->cpu_damage == NULL);
2740 sna_damage_add_to_pixmap(&priv->cpu_damage, region, pixmap);
2838 sna_damage_destroy(&priv->cpu_damage);
2841 sna_damage_subtract(&priv->cpu_damage,
2897 assert(sna_damage_contains_box(&priv->cpu_damage, ®ion->extents) == PIXMAN_REGION_OUT);
2915 sna_damage_destroy(&priv->cpu_damage);
2918 sna_damage_subtract(&priv->cpu_damage,
2941 sna_damage_subtract(&priv->cpu_damage, region);
2977 assert(priv->cpu_damage == NULL);
3026 if (priv->cpu_damage == NULL) {
3037 if (DAMAGE_IS_ALL(priv->cpu_damage) ||
3038 sna_damage_contains_box__no_reduce(priv->cpu_damage,
3041 assert(sna_damage_contains_box(&priv->cpu_damage, ®ion->extents) == PIXMAN_REGION_IN);
3077 if (priv->cpu_damage == NULL)
3123 assert(sna_damage_contains_box(&priv->cpu_damage, &r->extents) == PIXMAN_REGION_OUT);
3152 assert(!DAMAGE_IS_ALL(priv->cpu_damage));
3154 sna_damage_add_to_pixmap(&priv->cpu_damage, region, pixmap);
3155 sna_damage_reduce_all(&priv->cpu_damage, pixmap);
3156 if (DAMAGE_IS_ALL(priv->cpu_damage)) {
3321 sna_damage_all(&priv->cpu_damage, pixmap);
3341 sna_damage_destroy(&priv->cpu_damage);
3389 sna_damage_subtract_box(&priv->cpu_damage, box);
3405 if (priv->cpu_damage)
3427 if (priv->cpu_damage) {
3430 if (region_overlaps_damage(&r, priv->cpu_damage, 0, 0))
3452 assert(DAMAGE_IS_ALL(priv->cpu_damage));
3461 sna_damage_reduce(&priv->cpu_damage);
3464 if (priv->cpu_damage == NULL) {
3490 assert(priv->cpu_damage);
3492 if (MIGRATE_ALL || region_subsumes_damage(&r, priv->cpu_damage)) {
3496 n = sna_damage_get_boxes(priv->cpu_damage, &box);
3530 sna_damage_destroy(&priv->cpu_damage);
3531 } else if (DAMAGE_IS_ALL(priv->cpu_damage) ||
3532 sna_damage_contains_box__no_reduce(priv->cpu_damage, box)) {
3536 assert(sna_damage_contains_box(&priv->cpu_damage, box) == PIXMAN_REGION_IN);
3560 sna_damage_subtract(&priv->cpu_damage, &r);
3561 } else if (sna_damage_intersect(priv->cpu_damage, &r, &i)) {
3589 sna_damage_subtract(&priv->cpu_damage, &r);
3594 if (priv->cpu_damage == NULL && priv->flush)
3599 priv->cpu_damage == NULL &&
3614 sna_damage_destroy(&priv->cpu_damage);
3681 assert(DAMAGE_IS_ALL(priv->cpu_damage));
3727 assert(priv->cpu_damage == NULL);
3733 if (DAMAGE_IS_ALL(priv->cpu_damage)) {
3744 priv->cpu_bo ? priv->cpu_bo->handle : 0, priv->cpu_damage != NULL));
3777 if ((flags & FORCE_GPU) == 0 && priv->cpu_damage) {
3790 } else if (priv->cpu_damage) {
3800 sna_damage_subtract(&priv->cpu_damage, ®ion);
3801 if (priv->cpu_damage == NULL) {
3834 if (!priv->cpu_damage || flags & IGNORE_DAMAGE) {
3856 assert(sna_damage_contains_box(&priv->cpu_damage, ®ion.extents) == PIXMAN_REGION_OUT);
3879 if ((flags & IGNORE_DAMAGE) == 0 && priv->cpu_damage) {
3880 ret = sna_damage_contains_box(&priv->cpu_damage, ®ion.extents);
3914 sna_damage_destroy(&priv->cpu_damage);
4045 sna_damage_subtract(&priv->cpu_damage, ®ion);
4046 if (priv->cpu_damage == NULL) {
4064 if ((priv->cpu_damage == NULL || flags & IGNORE_DAMAGE)) {
4108 if (sna_damage_is_all(&priv->cpu_damage,
4114 assert(!DAMAGE_IS_ALL(priv->cpu_damage));
4115 if (priv->cpu_damage &&
4116 sna_damage_contains_box__no_reduce(priv->cpu_damage,
4119 assert(sna_damage_contains_box(&priv->cpu_damage, ®ion.extents) == PIXMAN_REGION_IN);
4122 *damage = &priv->cpu_damage;
4173 sna_damage_all(&priv->cpu_damage, pixmap);
4240 !priv->move_to_gpu(sna, priv, flags | ((priv->cpu_damage && (flags & MOVE_READ)) ? MOVE_WRITE : 0))) {
4251 if (flags & MOVE_READ && priv->cpu_damage)
4269 sna_damage_destroy(&priv->cpu_damage);
4271 sna_damage_reduce(&priv->cpu_damage);
4273 DBG(("%s: CPU damage? %d\n", __FUNCTION__, priv->cpu_damage != NULL));
4323 sna_damage_destroy(&priv->cpu_damage);
4326 if (flags & MOVE_INPLACE_HINT || (priv->cpu_damage && priv->cpu_bo == NULL))
4340 sna_damage_all(&priv->cpu_damage, pixmap);
4347 if (priv->cpu_damage &&
4351 region_rects(DAMAGE_REGION(priv->cpu_damage)),
4352 region_num_rects(DAMAGE_REGION(priv->cpu_damage)),
4354 sna_damage_destroy(&priv->cpu_damage);
4359 if (flags & MOVE_WRITE && priv->cpu_damage == NULL) {
4382 if (priv->cpu_damage == NULL)
4385 if (DAMAGE_IS_ALL(priv->cpu_damage) && priv->cpu_bo &&
4401 sna_damage_destroy(&priv->cpu_damage);
4407 n = sna_damage_get_boxes(priv->cpu_damage, &box);
4412 assert_pixmap_contains_damage(pixmap, priv->cpu_damage);
4448 __sna_damage_destroy(DAMAGE_PTR(priv->cpu_damage));
4449 priv->cpu_damage = NULL;
4900 assert(DAMAGE_IS_ALL(priv->cpu_damage));
4934 if (can_create_upload_tiled_x(sna, pixmap, priv, priv->cpu_damage == NULL) &&
4941 ignore_cpu = priv->cpu_damage == NULL;
4943 sna_damage_all(&priv->cpu_damage, pixmap);
5040 sna_damage_destroy(&priv->cpu_damage);
5042 sna_damage_subtract(&priv->cpu_damage, region);
5044 if (priv->cpu_damage == NULL) {
5073 if (priv->cpu_damage &&
5074 (DAMAGE_IS_ALL(priv->cpu_damage) ||
5075 sna_damage_contains_box__no_reduce(priv->cpu_damage,
5127 sna_damage_destroy(&priv->cpu_damage);
5129 sna_damage_subtract(&priv->cpu_damage, region);
5130 if (priv->cpu_damage == NULL) {
5147 if (priv->cpu_damage != NULL) {
5148 if (DAMAGE_IS_ALL(priv->cpu_damage))
5154 if (sna_damage_contains_box__no_reduce(priv->cpu_damage, ®ion->extents))
5182 if (DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL || priv->cpu) {
5794 if (dst_is_gpu && priv->cpu_bo && priv->cpu_damage) {
5795 DBG(("%s: can use CPU bo? cpu_damage=%d, gpu_damage=%d, cpu hint=%d\n",
5797 priv->cpu_damage ? DAMAGE_IS_ALL(priv->cpu_damage) ? -1 : 1 : 0,
5800 if (DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL)
5804 source_contains_region(priv->cpu_damage, region, dx, dy))
5811 priv->cpu_damage ? DAMAGE_IS_ALL(priv->cpu_damage) ? -1 : 1 : 0,
5814 if (priv->cpu_damage == NULL)
5827 count = region_subsumes_damage(region, priv->cpu_damage);
5954 if (priv == NULL || DAMAGE_IS_ALL(priv->cpu_damage)) {
5959 if (priv->gpu_damage || (priv->cpu_damage == NULL && priv->gpu_bo)) {
5971 assert(priv->cpu_damage == NULL);
6079 !source_contains_region(src_priv->cpu_damage, region, dx, dy)) {
6081 __FUNCTION__, src_priv->cpu_damage == NULL));
6083 return src_priv->cpu_damage ? PREFER_GPU : PREFER_GPU | FORCE_GPU;
6091 if (source_contains_region(src_priv->cpu_damage, region, dx, dy))
6220 assert(sna_damage_contains_box__offset(&src_priv->cpu_damage, ®ion->extents, dx, dy) == PIXMAN_REGION_OUT);
6368 sna_damage_destroy(&dst_priv->cpu_damage);
6371 sna_damage_subtract(&dst_priv->cpu_damage,
6430 if (priv->cpu_damage == NULL && !priv->shm)
6437 assert(DAMAGE_IS_ALL(priv->cpu_damage));
6446 sna_damage_destroy(&priv->cpu_damage);
6550 assert(src_priv->cpu_damage == NULL);
6566 if (dst_priv->cpu_damage &&
6568 dst_priv->cpu_damage))
6609 sna_damage_destroy(&dst_priv->cpu_damage);
6650 sna_damage_destroy(&dst_priv->cpu_damage);
6891 assert(!DAMAGE_IS_ALL(dst_priv->cpu_damage));
6911 sna_damage_destroy(&dst_priv->cpu_damage);
11920 sna_damage_destroy(&priv->cpu_damage);
12297 } else if (priv->cpu_damage) {
15106 if (priv->cpu_damage &&
15107 region_subsumes_damage(®ion, priv->cpu_damage))
15111 if (priv->cpu_damage == NULL) {
17035 assert(sna_damage_contains_box(&priv->cpu_damage, ®ion->extents) == PIXMAN_REGION_OUT);
17133 assert(sna_damage_contains_box(&priv->cpu_damage, ®ion->extents) == PIXMAN_REGION_OUT);
17181 assert(priv->cpu_damage == NULL);
17412 sna_damage_destroy(&priv->cpu_damage);
17427 assert(priv->cpu_damage == NULL);
17567 if (scanout->cpu_damage || scanout->gpu_bo->needs_flush)
17580 scanout && scanout->cpu_damage != NULL,
17597 return scanout->cpu_damage || scanout->gpu_bo->needs_flush;
17803 priv && priv->cpu_damage,