Lines Matching refs:gpu_damage
283 assert(priv__->gpu_damage == NULL || priv__->gpu_bo); \
286 assert_pixmap_contains_damage(p, priv__->gpu_damage); \
380 assert(DAMAGE_IS_ALL(priv->gpu_damage));
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);
399 if (priv->gpu_damage)
400 _sna_damage_debug_get_region(DAMAGE_PTR(priv->gpu_damage), &gpu);
480 assert(priv->gpu_damage == NULL || priv->gpu_bo);
491 sna_damage_destroy(&priv->gpu_damage);
516 assert(priv->gpu_damage == NULL || priv->gpu_bo);
532 ((flags & MOVE_READ) == 0 || (priv->gpu_damage && !priv->clear && !sna->kgem.has_llc)))
638 sna_damage_destroy(&sna_pixmap(priv)->gpu_damage);
668 assert(priv->gpu_damage == NULL || priv->gpu_bo);
781 sna_damage_all(&priv->gpu_damage, pixmap);
1069 sna_damage_all(&priv->gpu_damage, pixmap);
1199 assert(priv->gpu_damage == NULL);
1207 sna_damage_all(&priv->gpu_damage, pixmap);
1272 sna_damage_all(&priv->gpu_damage, pixmap);
1398 assert(priv->gpu_damage == NULL || priv->gpu_bo);
1414 assert(priv->gpu_damage == NULL);
1460 sna_damage_destroy(&priv->gpu_damage);
1607 (priv->cpu || priv->cpu_damage || priv->gpu_damage == NULL)) {
1671 assert(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));
2130 assert(priv->gpu_damage == NULL || priv->gpu_bo);
2140 if (DAMAGE_IS_ALL(priv->gpu_damage)) {
2146 assert(priv->gpu_damage == NULL);
2155 assert(priv->gpu_damage == NULL || DAMAGE_IS_ALL(priv->gpu_damage));
2156 assert(priv->gpu_damage == NULL || (flags & MOVE_WRITE) == 0);
2163 __FUNCTION__, priv->gpu_damage != NULL, priv->clear));
2187 sna_damage_all(&priv->gpu_damage, pixmap);
2202 sna_damage_destroy(&priv->gpu_damage);
2209 assert(priv->gpu_bo == NULL || priv->gpu_damage == NULL);
2250 sna_damage_all(&priv->gpu_damage, pixmap);
2267 (flags & MOVE_WRITE ? (void *)priv->gpu_bo : (void *)priv->gpu_damage) && priv->cpu_damage == NULL &&
2292 sna_damage_all(&priv->gpu_damage, pixmap);
2366 assert(priv->gpu_damage == NULL);
2370 if (priv->gpu_damage) {
2377 n = sna_damage_get_boxes(priv->gpu_damage, &box);
2387 __sna_damage_destroy(DAMAGE_PTR(priv->gpu_damage));
2388 priv->gpu_damage = NULL;
2397 assert(priv->gpu_damage == NULL);
2409 assert(priv->gpu_damage == NULL);
2478 if (priv->gpu_damage &&
2485 priv->gpu_damage == NULL ||
2502 if (DAMAGE_IS_ALL(priv->gpu_damage)) {
2587 assert(priv->gpu_damage == NULL || priv->gpu_bo);
2591 if (DAMAGE_IS_ALL(priv->gpu_damage)) {
2597 assert(priv->gpu_damage == NULL);
2613 sna_damage_destroy(&priv->gpu_damage);
2641 priv->gpu_damage = priv->cpu_damage;
2644 sna_damage_subtract(&priv->gpu_damage, region);
2656 sna_damage_all(&priv->gpu_damage, pixmap);
2657 sna_damage_subtract(&priv->gpu_damage, region);
2747 if (!DAMAGE_IS_ALL(priv->gpu_damage)) {
2749 sna_damage_add_to_pixmap(&priv->gpu_damage, region, pixmap);
2750 if (sna_damage_is_all(&priv->gpu_damage,
2791 sna_damage_subtract(&priv->gpu_damage, region);
2798 priv->gpu_damage &&
2801 (DAMAGE_IS_ALL(priv->gpu_damage) ||
2802 sna_damage_contains_box__no_reduce(priv->gpu_damage,
2813 assert(sna_damage_contains_box(&priv->gpu_damage, ®ion->extents) == PIXMAN_REGION_IN);
2824 if (!DAMAGE_IS_ALL(priv->gpu_damage)) {
2826 sna_damage_add_to_pixmap(&priv->gpu_damage, region, pixmap);
2827 if (sna_damage_is_all(&priv->gpu_damage,
2861 sna_damage_all(&priv->gpu_damage, pixmap);
2876 assert(priv->gpu_damage == NULL);
2884 sna_damage_subtract(&priv->gpu_damage, region);
2893 assert(DAMAGE_IS_ALL(priv->gpu_damage));
2923 sna_damage_subtract(&priv->gpu_damage, region);
2929 if (priv->gpu_damage &&
2930 (DAMAGE_IS_ALL(priv->gpu_damage) ||
2931 sna_damage_overlaps_box(priv->gpu_damage, ®ion->extents))) {
2952 assert(sna_damage_contains_box(&priv->gpu_damage, ®ion->extents) == PIXMAN_REGION_OUT);
2961 if (sna_damage_contains_box(&priv->gpu_damage,
3015 if (region_subsumes_damage(r, priv->gpu_damage)) {
3022 n = sna_damage_get_boxes(priv->gpu_damage, &box);
3026 sna_damage_destroy(&priv->gpu_damage);
3027 } else if (DAMAGE_IS_ALL(priv->gpu_damage) ||
3028 sna_damage_contains_box__no_reduce(priv->gpu_damage,
3034 assert(sna_damage_contains_box(&priv->gpu_damage, &r->extents) == PIXMAN_REGION_IN);
3040 sna_damage_subtract(&priv->gpu_damage, r);
3045 if (sna_damage_intersect(priv->gpu_damage, r, &need)) {
3052 sna_damage_subtract(&priv->gpu_damage, r);
3084 assert(!DAMAGE_IS_ALL(priv->gpu_damage));
3087 assert(priv->gpu_bo || priv->gpu_damage == NULL);
3235 assert(priv->gpu_damage == NULL);
3259 assert(priv->gpu_damage == NULL || priv->gpu_bo);
3291 if (priv->gpu_damage) {
3294 if (!region_subsumes_damage(&r, priv->gpu_damage))
3311 sna_damage_destroy(&priv->gpu_damage);
3315 if (sna_damage_is_all(&priv->gpu_damage,
3328 assert(priv->gpu_damage == NULL || DAMAGE_IS_ALL(priv->gpu_damage)); /* magical upload buffer */
3331 sna_damage_destroy(&priv->gpu_damage);
3345 assert(priv->gpu_damage == NULL);
3359 assert(priv->gpu_damage == NULL);
3413 assert(sna_damage_contains_box(&priv->gpu_damage, box) == PIXMAN_REGION_OUT);
3476 if (!DAMAGE_IS_ALL(priv->gpu_damage) &&
3487 sna_damage_all(&priv->gpu_damage, pixmap);
3490 if (DAMAGE_IS_ALL(priv->gpu_damage)) {
3533 if (priv->gpu_damage) {
3543 priv->gpu_damage))
3553 sna_damage_destroy(&priv->gpu_damage);
3559 assert(priv->gpu_damage == NULL || DAMAGE_IS_ALL(priv->gpu_damage)); /* magical upload buffer */
3562 sna_damage_destroy(&priv->gpu_damage);
3597 (flags & (REPLACES | IGNORE_DAMAGE) || !priv->gpu_damage || !kgem_bo_is_busy(priv->gpu_bo))) {
3602 if (DAMAGE_IS_ALL(priv->gpu_damage)) {
3611 assert(priv->gpu_damage == NULL);
3620 priv->gpu_bo ? priv->gpu_bo->handle : 0, priv->gpu_damage != NULL,
3709 if (priv->gpu_damage) {
3724 if (DAMAGE_IS_ALL(priv->gpu_damage) ||
3725 sna_damage_contains_box__no_reduce(priv->gpu_damage,
3729 assert(sna_damage_contains_box(&priv->gpu_damage, ®ion.extents) == PIXMAN_REGION_IN);
3739 ret = sna_damage_contains_box(&priv->gpu_damage, ®ion.extents);
3785 if (sna_damage_is_all(&priv->gpu_damage,
3792 *damage = &priv->gpu_damage;
3841 assert(priv->gpu_damage);
3907 if ((flags & IGNORE_DAMAGE) == 0 && priv->gpu_damage) {
3929 sna_damage_all(&priv->gpu_damage, pixmap);
3985 sna_damage_destroy(&priv->gpu_damage);
3992 assert(sna_damage_contains_box(&priv->gpu_damage, ®ion.extents) == PIXMAN_REGION_OUT);
4046 sna_damage_all(&priv->gpu_damage, pixmap);
4131 sna_damage_destroy(&priv->gpu_damage);
4135 if (sna_damage_is_all(&priv->gpu_damage,
4139 assert(DAMAGE_IS_ALL(priv->gpu_damage));
4202 sna_damage_all(&priv->gpu_damage, pixmap);
4217 assert(priv->gpu_damage == NULL);
4248 sna_damage_all(&priv->gpu_damage, pixmap);
4258 assert(priv->gpu_damage == NULL);
4280 sna_damage_all(&priv->gpu_damage, pixmap);
4341 sna_damage_all(&priv->gpu_damage, pixmap);
4348 sna_damage_reduce_all(&priv->gpu_damage, pixmap);
4349 if (DAMAGE_IS_ALL(priv->gpu_damage))
4612 assert(priv->gpu_damage == NULL);
4766 if (priv->shm && priv->gpu_damage == NULL)
4779 assert(priv->gpu_damage == NULL || DAMAGE_IS_ALL(priv->gpu_damage)); /* magical upload buffer */
4782 sna_damage_destroy(&priv->gpu_damage);
4809 if (priv->gpu_damage &&
4810 region_subsumes_damage(region, priv->gpu_damage)) {
4842 if (priv->gpu_damage == NULL && !box_inplace(pixmap, ®ion->extents)) {
4909 if (!DAMAGE_IS_ALL(priv->gpu_damage)) {
4911 sna_damage_all(&priv->gpu_damage, pixmap);
4913 sna_damage_add_to_pixmap(&priv->gpu_damage, region, pixmap);
4914 sna_damage_reduce_all(&priv->gpu_damage, pixmap);
4916 if (DAMAGE_IS_ALL(priv->gpu_damage))
4923 sna_damage_all(&priv->gpu_damage, pixmap);
4996 if (!DAMAGE_IS_ALL(priv->gpu_damage)) {
4999 sna_damage_all(&priv->gpu_damage, pixmap);
5001 sna_damage_add_to_pixmap(&priv->gpu_damage, region, pixmap);
5002 sna_damage_reduce_all(&priv->gpu_damage, pixmap);
5004 if (DAMAGE_IS_ALL(priv->gpu_damage))
5011 sna_damage_all(&priv->gpu_damage, pixmap);
5060 if (DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL || priv->cpu) {
5653 if (DAMAGE_IS_ALL(priv->gpu_damage)) {
5659 DBG(("%s: can use CPU bo? cpu_damage=%d, gpu_damage=%d, cpu hint=%d\n",
5662 priv->gpu_damage ? DAMAGE_IS_ALL(priv->gpu_damage) ? -1 : 1 : 0,
5664 if (DAMAGE_IS_ALL(priv->cpu_damage) || priv->gpu_damage == NULL)
5823 if (priv->gpu_damage || (priv->cpu_damage == NULL && priv->gpu_bo)) {
5846 if (!DAMAGE_IS_ALL(priv->gpu_damage)) {
5849 sna_damage_all(&priv->gpu_damage, pixmap);
5852 sna_damage_add_to_pixmap(&priv->gpu_damage, region, pixmap);
5913 if (DAMAGE_IS_ALL(priv->gpu_damage) ||
5942 if (src_priv->gpu_damage &&
6074 if (src_priv->gpu_damage == NULL ||
6075 !(DAMAGE_IS_ALL(src_priv->gpu_damage) ||
6076 sna_damage_contains_box__no_reduce__offset(src_priv->gpu_damage,
6083 assert(sna_damage_contains_box__offset(&src_priv->gpu_damage, ®ion->extents, dx, dy) == PIXMAN_REGION_IN);
6219 if (!DAMAGE_IS_ALL(dst_priv->gpu_damage)) {
6221 sna_damage_add_to_pixmap(&dst_priv->gpu_damage, region, dst_pixmap);
6222 if (sna_damage_is_all(&dst_priv->gpu_damage,
6290 assert(priv->gpu_damage == NULL || DAMAGE_IS_ALL(priv->gpu_damage)); /* magical upload buffer */
6293 sna_damage_destroy(&priv->gpu_damage);
6302 sna_damage_all(&priv->gpu_damage, priv->pixmap);
6450 sna_damage_all(&dst_priv->gpu_damage, dst_pixmap);
6491 sna_damage_all(&dst_priv->gpu_damage, dst_pixmap);
6514 region_overlaps_damage(region, src_priv->gpu_damage,
6704 assert(src_priv->gpu_damage == NULL);
6756 assert(*damage == dst_priv->gpu_damage);
6759 sna_damage_all(&dst_priv->gpu_damage, dst_pixmap);
6762 sna_damage_add(&dst_priv->gpu_damage,
11749 assert(damage == NULL || damage == &priv->gpu_damage);
12095 if (priv->gpu_damage) {
12815 if (priv == NULL || priv->gpu_damage == NULL) {
14895 sna_damage_all(&priv->gpu_damage, pixmap);
16800 assert(sna_damage_contains_box(&priv->gpu_damage, ®ion->extents) == PIXMAN_REGION_IN);
16873 if (priv->gpu_damage == NULL)
16880 if (priv->gpu_damage == NULL)
16891 assert(sna_damage_contains_box(&priv->gpu_damage, ®ion->extents) == PIXMAN_REGION_IN);
16928 __FUNCTION__, priv != NULL, priv && priv->gpu_damage));
16929 if (priv == NULL || priv->gpu_damage == NULL)
16939 assert(DAMAGE_IS_ALL(priv->gpu_damage));
16960 if (!DAMAGE_IS_ALL(priv->gpu_damage) &&
16961 !sna_damage_contains_box__no_reduce(priv->gpu_damage,
17171 sna_damage_all(&priv->gpu_damage, priv->pixmap);