Lines Matching +full:composite +full:- +full:in

7 the above copyright notice appear in all copies and that both that
8 copyright notice and this permission notice appear in supporting
12 in all copies or substantial portions of the Software.
17 IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 OTHER DEALINGS IN THE SOFTWARE.
22 Except as contained in this notice, the name of The Open Group shall
23 not be used in advertising or otherwise to promote the sale, use or
24 other dealings in this Software without prior written authorization
30 #include <dix-config.h>
49 if (pGC->freeCompClip) in miDestroyGC()
50 RegionDestroy(pGC->pCompositeClip); in miDestroyGC()
56 if (pGC->clientClip) in miDestroyClip()
57 RegionDestroy(pGC->clientClip); in miDestroyClip()
58 pGC->clientClip = NULL; in miDestroyClip()
64 (*pGC->funcs->DestroyClip) (pGC); in miChangeClip()
67 pGC->clientClip = BitmapToRegion(pGC->pScreen, (PixmapPtr) pvalue); in miChangeClip()
68 (*pGC->pScreen->DestroyPixmap) (pvalue); in miChangeClip()
71 /* stuff the region in the GC */ in miChangeClip()
72 pGC->clientClip = pvalue; in miChangeClip()
75 pGC->clientClip = RegionFromRects(nrects, (xRectangle *) pvalue, type); in miChangeClip()
78 pGC->stateChanges |= GCClipMask; in miChangeClip()
84 if (pgcSrc->clientClip) { in miCopyClip()
86 RegionCopy(prgnNew, (RegionPtr) (pgcSrc->clientClip)); in miCopyClip()
87 (*pgcDst->funcs->ChangeClip) (pgcDst, CT_REGION, prgnNew, 0); in miCopyClip()
89 (*pgcDst->funcs->ChangeClip) (pgcDst, CT_NONE, NULL, 0); in miCopyClip()
103 if (pDrawable->type == DRAWABLE_WINDOW) { in miComputeCompositeClip()
108 if (pGC->subWindowMode == IncludeInferiors) { in miComputeCompositeClip()
113 pregWin = &pWin->clipList; in miComputeCompositeClip()
116 freeCompClip = pGC->freeCompClip; in miComputeCompositeClip()
121 * maybe re-use) it later. this way, we avoid unnecessary copying of in miComputeCompositeClip()
125 if (!pGC->clientClip) { in miComputeCompositeClip()
127 RegionDestroy(pGC->pCompositeClip); in miComputeCompositeClip()
128 pGC->pCompositeClip = pregWin; in miComputeCompositeClip()
129 pGC->freeCompClip = freeTmpClip; in miComputeCompositeClip()
133 * we need one 'real' region to put into the composite clip. if in miComputeCompositeClip()
134 * pregWin the current composite clip are real, we can get rid of in miComputeCompositeClip()
135 * one. if pregWin is real and the current composite clip isn't, in miComputeCompositeClip()
136 * use pregWin for the composite clip. if the current composite in miComputeCompositeClip()
137 * clip is real and pregWin isn't, use the current composite in miComputeCompositeClip()
141 RegionTranslate(pGC->clientClip, in miComputeCompositeClip()
142 pDrawable->x + pGC->clipOrg.x, in miComputeCompositeClip()
143 pDrawable->y + pGC->clipOrg.y); in miComputeCompositeClip()
146 RegionIntersect(pGC->pCompositeClip, pregWin, pGC->clientClip); in miComputeCompositeClip()
151 RegionIntersect(pregWin, pregWin, pGC->clientClip); in miComputeCompositeClip()
152 pGC->pCompositeClip = pregWin; in miComputeCompositeClip()
155 pGC->pCompositeClip = RegionCreate(NullBox, 0); in miComputeCompositeClip()
156 RegionIntersect(pGC->pCompositeClip, pregWin, pGC->clientClip); in miComputeCompositeClip()
158 pGC->freeCompClip = TRUE; in miComputeCompositeClip()
159 RegionTranslate(pGC->clientClip, in miComputeCompositeClip()
160 -(pDrawable->x + pGC->clipOrg.x), in miComputeCompositeClip()
161 -(pDrawable->y + pGC->clipOrg.y)); in miComputeCompositeClip()
163 } /* end of composite clip for a window */ in miComputeCompositeClip()
168 /* If you want pixmaps in offscreen memory, yes */ in miComputeCompositeClip()
169 pixbounds.x1 = pDrawable->x; in miComputeCompositeClip()
170 pixbounds.y1 = pDrawable->y; in miComputeCompositeClip()
171 pixbounds.x2 = pDrawable->x + pDrawable->width; in miComputeCompositeClip()
172 pixbounds.y2 = pDrawable->y + pDrawable->height; in miComputeCompositeClip()
174 if (pGC->freeCompClip) { in miComputeCompositeClip()
175 RegionReset(pGC->pCompositeClip, &pixbounds); in miComputeCompositeClip()
178 pGC->freeCompClip = TRUE; in miComputeCompositeClip()
179 pGC->pCompositeClip = RegionCreate(&pixbounds, 1); in miComputeCompositeClip()
182 if (pGC->clientClip) { in miComputeCompositeClip()
183 if (pDrawable->x || pDrawable->y) { in miComputeCompositeClip()
184 RegionTranslate(pGC->clientClip, in miComputeCompositeClip()
185 pDrawable->x + pGC->clipOrg.x, in miComputeCompositeClip()
186 pDrawable->y + pGC->clipOrg.y); in miComputeCompositeClip()
187 RegionIntersect(pGC->pCompositeClip, in miComputeCompositeClip()
188 pGC->pCompositeClip, pGC->clientClip); in miComputeCompositeClip()
189 RegionTranslate(pGC->clientClip, in miComputeCompositeClip()
190 -(pDrawable->x + pGC->clipOrg.x), in miComputeCompositeClip()
191 -(pDrawable->y + pGC->clipOrg.y)); in miComputeCompositeClip()
194 RegionTranslate(pGC->pCompositeClip, in miComputeCompositeClip()
195 -pGC->clipOrg.x, -pGC->clipOrg.y); in miComputeCompositeClip()
196 RegionIntersect(pGC->pCompositeClip, in miComputeCompositeClip()
197 pGC->pCompositeClip, pGC->clientClip); in miComputeCompositeClip()
198 RegionTranslate(pGC->pCompositeClip, in miComputeCompositeClip()
199 pGC->clipOrg.x, pGC->clipOrg.y); in miComputeCompositeClip()
202 } /* end of composite clip for pixmap */ in miComputeCompositeClip()