Lines Matching defs:pPicture
37 miCreatePicture(PicturePtr pPicture)
43 miDestroyPicture(PicturePtr pPicture)
45 if (pPicture->freeCompClip)
46 RegionDestroy(pPicture->pCompositeClip);
50 miDestroyPictureClip(PicturePtr pPicture)
52 if (pPicture->clientClip)
53 RegionDestroy(pPicture->clientClip);
54 pPicture->clientClip = NULL;
58 miChangePictureClip(PicturePtr pPicture, int type, void *value, int n)
60 ScreenPtr pScreen = pPicture->pDrawable->pScreen;
85 (*ps->DestroyPictureClip) (pPicture);
86 pPicture->clientClip = clientClip;
87 pPicture->stateChanges |= CPClipMask;
92 miChangePicture(PicturePtr pPicture, Mask mask)
98 miValidatePicture(PicturePtr pPicture, Mask mask)
100 DrawablePtr pDrawable = pPicture->pDrawable;
104 (pPicture->serialNumber & DRAWABLE_SERIAL_BITS))) {
110 if (pPicture->subWindowMode == IncludeInferiors) {
118 freeCompClip = pPicture->freeCompClip;
127 if (!pPicture->clientClip) {
129 RegionDestroy(pPicture->pCompositeClip);
130 pPicture->pCompositeClip = pregWin;
131 pPicture->freeCompClip = freeTmpClip;
143 RegionTranslate(pPicture->clientClip,
144 pDrawable->x + pPicture->clipOrigin.x,
145 pDrawable->y + pPicture->clipOrigin.y);
148 RegionIntersect(pPicture->pCompositeClip,
149 pregWin, pPicture->clientClip);
154 RegionIntersect(pregWin, pregWin, pPicture->clientClip);
155 pPicture->pCompositeClip = pregWin;
158 pPicture->pCompositeClip = RegionCreate(NullBox, 0);
159 RegionIntersect(pPicture->pCompositeClip,
160 pregWin, pPicture->clientClip);
162 pPicture->freeCompClip = TRUE;
163 RegionTranslate(pPicture->clientClip,
164 -(pDrawable->x + pPicture->clipOrigin.x),
165 -(pDrawable->y + pPicture->clipOrigin.y));
178 if (pPicture->freeCompClip) {
179 RegionReset(pPicture->pCompositeClip, &pixbounds);
182 pPicture->freeCompClip = TRUE;
183 pPicture->pCompositeClip = RegionCreate(&pixbounds, 1);
186 if (pPicture->clientClip) {
188 RegionTranslate(pPicture->clientClip,
189 pDrawable->x + pPicture->clipOrigin.x,
190 pDrawable->y + pPicture->clipOrigin.y);
191 RegionIntersect(pPicture->pCompositeClip,
192 pPicture->pCompositeClip,
193 pPicture->clientClip);
194 RegionTranslate(pPicture->clientClip,
195 -(pDrawable->x + pPicture->clipOrigin.x),
196 -(pDrawable->y + pPicture->clipOrigin.y));
199 RegionTranslate(pPicture->pCompositeClip,
200 -pPicture->clipOrigin.x,
201 -pPicture->clipOrigin.y);
202 RegionIntersect(pPicture->pCompositeClip,
203 pPicture->pCompositeClip,
204 pPicture->clientClip);
205 RegionTranslate(pPicture->pCompositeClip,
206 pPicture->clipOrigin.x,
207 pPicture->clipOrigin.y);
215 miChangePictureTransform(PicturePtr pPicture, PictTransform * transform)
221 miChangePictureFilter(PicturePtr pPicture,
265 miClipPictureSrc(RegionPtr pRegion, PicturePtr pPicture, int dx, int dy)
267 if (pPicture->clientClip) {
270 pixman_region_translate(pPicture->clientClip,
271 pPicture->clipOrigin.x + dx,
272 pPicture->clipOrigin.y + dy);
274 result = RegionIntersect(pRegion, pRegion, pPicture->clientClip);
276 pixman_region_translate(pPicture->clientClip,
277 -(pPicture->clipOrigin.x + dx),
278 -(pPicture->clipOrigin.y + dy));
287 SourceValidateOnePicture(PicturePtr pPicture)
289 DrawablePtr pDrawable = pPicture->pDrawable;
298 pDrawable->height, pPicture->subWindowMode);
302 miCompositeSourceValidate(PicturePtr pPicture)
304 SourceValidateOnePicture(pPicture);
305 if (pPicture->alphaMap)
306 SourceValidateOnePicture(pPicture->alphaMap);