Lines Matching refs:pDamageExt

91 DamageExtNotify(DamageExtPtr pDamageExt, BoxPtr pBoxes, int nBoxes)  in DamageExtNotify()  argument
93 ClientPtr pClient = pDamageExt->pClient; in DamageExtNotify()
94 DrawablePtr pDrawable = pDamageExt->pDrawable; in DamageExtNotify()
103 .level = pDamageExt->level, in DamageExtNotify()
104 .drawable = pDamageExt->drawable, in DamageExtNotify()
105 .damage = pDamageExt->id, in DamageExtNotify()
114 ev.level = pDamageExt->level; in DamageExtNotify()
138 DamageExtPtr pDamageExt = closure; in DamageExtReport() local
140 switch (pDamageExt->level) { in DamageExtReport()
143 DamageExtNotify(pDamageExt, RegionRects(pRegion), in DamageExtReport()
147 DamageExtNotify(pDamageExt, RegionExtents(pRegion), 1); in DamageExtReport()
150 DamageExtNotify(pDamageExt, NullBox, 0); in DamageExtReport()
160 DamageExtPtr pDamageExt = closure; in DamageExtDestroy() local
162 pDamageExt->pDamage = 0; in DamageExtDestroy()
163 if (pDamageExt->id) in DamageExtDestroy()
164 FreeResource(pDamageExt->id, RT_NONE); in DamageExtDestroy()
232 DamageExtPtr pDamageExt = malloc(sizeof(DamageExtRec)); in DamageExtCreate() local
233 if (!pDamageExt) in DamageExtCreate()
236 pDamageExt->id = id; in DamageExtCreate()
237 pDamageExt->drawable = drawable; in DamageExtCreate()
238 pDamageExt->pDrawable = pDrawable; in DamageExtCreate()
239 pDamageExt->level = level; in DamageExtCreate()
240 pDamageExt->pClient = client; in DamageExtCreate()
241 pDamageExt->pDamage = DamageCreate(DamageExtReport, DamageExtDestroy, level, in DamageExtCreate()
242 FALSE, pDrawable->pScreen, pDamageExt); in DamageExtCreate()
243 if (!pDamageExt->pDamage) { in DamageExtCreate()
244 free(pDamageExt); in DamageExtCreate()
248 if (!AddResource(id, DamageExtType, (void *) pDamageExt)) in DamageExtCreate()
251 DamageExtRegister(pDrawable, pDamageExt->pDamage, in DamageExtCreate()
254 return pDamageExt; in DamageExtCreate()
261 DamageExtPtr pDamageExt; in doDamageCreate() local
290 pDamageExt = DamageExtCreate(pDrawable, level, client, stuff->damage, in doDamageCreate()
292 if (!pDamageExt) in doDamageCreate()
295 return pDamageExt; in doDamageCreate()
313 DamageExtPtr pDamageExt; in ProcDamageDestroy() local
316 VERIFY_DAMAGEEXT(pDamageExt, stuff->damage, client, DixWriteAccess); in ProcDamageDestroy()
323 DamageExtSubtractWindowClip(DamageExtPtr pDamageExt) in DamageExtSubtractWindowClip() argument
325 WindowPtr win = (WindowPtr)pDamageExt->pDrawable; in DamageExtSubtractWindowClip()
376 DamageExtSubtract(DamageExtPtr pDamageExt, const RegionPtr pRegion) in DamageExtSubtract() argument
378 DamagePtr pDamage = pDamageExt->pDamage; in DamageExtSubtract()
385 if (pDamageExt->pDrawable->type == DRAWABLE_WINDOW) { in DamageExtSubtract()
386 DrawablePtr pDraw = pDamageExt->pDrawable; in DamageExtSubtract()
387 RegionPtr clip = DamageExtSubtractWindowClip(pDamageExt); in DamageExtSubtract()
407 DamageExtPtr pDamageExt; in ProcDamageSubtract() local
412 VERIFY_DAMAGEEXT(pDamageExt, stuff->damage, client, DixWriteAccess); in ProcDamageSubtract()
416 if (pDamageExt->level != DamageReportRawRegion) { in ProcDamageSubtract()
417 DamagePtr pDamage = pDamageExt->pDamage; in ProcDamageSubtract()
422 if (DamageExtSubtract(pDamageExt, pRepair)) in ProcDamageSubtract()
424 (void *) pDamageExt); in ProcDamageSubtract()
572 DamageExtPtr pDamageExt = (DamageExtPtr) value; in FreeDamageExt() local
577 pDamageExt->id = 0; in FreeDamageExt()
578 if (pDamageExt->pDamage) { in FreeDamageExt()
579 DamageDestroy(pDamageExt->pDamage); in FreeDamageExt()
581 free(pDamageExt); in FreeDamageExt()
608 DamageExtPtr pDamageExt = res->ext; in PanoramiXDamageReport() local
621 DamageReportDamage(pDamageExt->pDamage, pRegion); in PanoramiXDamageReport()