Lines Matching refs:damage
39 DamagePtr damage[MAXSCREENS];
105 .damage = pDamageExt->id,
290 pDamageExt = DamageExtCreate(pDrawable, level, client, stuff->damage,
304 LEGAL_NEW_RESOURCE(stuff->damage, client);
316 VERIFY_DAMAGEEXT(pDamageExt, stuff->damage, client, DixWriteAccess);
317 FreeResource(stuff->damage, RT_NONE);
382 RegionPtr damage = DamageRegion(pDamage);
383 RegionSubtract(damage, damage, pRegion);
390 RegionIntersect(damage, damage, clip);
396 return RegionNotEmpty(damage);
412 VERIFY_DAMAGEEXT(pDamageExt, stuff->damage, client, DixWriteAccess);
452 * screen coordinates like damage expects.
509 swapl(&stuff->damage);
521 swapl(&stuff->damage);
532 swapl(&stuff->damage);
595 cpswapl(from->damage, to->damage);
624 /* add our damage to the protocol view */
634 PanoramiXDamageRes *damage = closure;
635 damage->damage[pDamage->pScreen->myNum] = NULL;
641 PanoramiXDamageRes *damage;
648 LEGAL_NEW_RESOURCE(stuff->damage, client);
654 if (!(damage = calloc(1, sizeof(PanoramiXDamageRes))))
657 if (!AddResource(stuff->damage, XRT_DAMAGE, damage))
660 damage->ext = doDamageCreate(client, &rc);
669 damage);
673 damage->damage[i] = pDamage;
686 FreeResource(stuff->damage, RT_NONE);
695 PanoramiXDamageRes *damage = res;
698 if (damage->damage[i]) {
699 DamageDestroy(damage->damage[i]);
700 damage->damage[i] = NULL;
704 free(damage);