Lines Matching full:damage
280 if (res->damage.region) in lima_resource_destroy()
281 FREE(res->damage.region); in lima_resource_destroy()
434 struct lima_damage_region *damage = &res->damage; in lima_resource_set_damage_region() local
437 if (damage->region) { in lima_resource_set_damage_region()
438 FREE(damage->region); in lima_resource_set_damage_region()
439 damage->region = NULL; in lima_resource_set_damage_region()
440 damage->num_region = 0; in lima_resource_set_damage_region()
446 /* check full damage in lima_resource_set_damage_region()
448 * TODO: currently only check if there is any single damage in lima_resource_set_damage_region()
450 * be some accurate way, but a single window size damage in lima_resource_set_damage_region()
460 struct pipe_scissor_state *bound = &damage->bound; in lima_resource_set_damage_region()
463 damage->region = CALLOC(nrects, sizeof(*damage->region)); in lima_resource_set_damage_region()
464 if (!damage->region) in lima_resource_set_damage_region()
468 get_scissor_from_box(damage->region + i, rects + i, in lima_resource_set_damage_region()
472 damage->aligned = true; in lima_resource_set_damage_region()
476 damage->aligned = false; in lima_resource_set_damage_region()
481 damage->num_region = nrects; in lima_resource_set_damage_region()