Lines Matching full:pgc

97 dmxBECreateGC(ScreenPtr pScreen, GCPtr pGC)  in dmxBECreateGC()  argument
100 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxBECreateGC()
104 if (pGC->depth == dmxScreen->bePixmapFormats[i].depth) { in dmxBECreateGC()
120 /** Create a graphics context on the back-end server associated /a pGC's
123 dmxCreateGC(GCPtr pGC) in dmxCreateGC() argument
125 ScreenPtr pScreen = pGC->pScreen; in dmxCreateGC()
127 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxCreateGC()
131 if ((ret = pScreen->CreateGC(pGC))) { in dmxCreateGC()
133 pGCPriv->funcs = pGC->funcs; in dmxCreateGC()
136 pGC->funcs = &dmxGCFuncs; in dmxCreateGC()
139 dmxBECreateGC(pScreen, pGC); in dmxCreateGC()
149 pGCPriv->msc = (!pGC->tileIsPixel && !pGC->tile.pixmap); in dmxCreateGC()
156 /** Validate a graphics context, \a pGC, locally in the DMX server and
159 dmxValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable) in dmxValidateGC() argument
161 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxValidateGC()
163 DMX_GC_FUNC_PROLOGUE(pGC); in dmxValidateGC()
165 pGC->funcs->ValidateGC(pGC, changes, pDrawable); in dmxValidateGC()
173 pGCPriv->ops = pGC->ops; in dmxValidateGC()
188 (pGC->serialNumber & DRAWABLE_SERIAL_BITS))) { in dmxValidateGC()
189 miComputeCompositeClip(pGC, pDrawable); in dmxValidateGC()
192 DMX_GC_FUNC_EPILOGUE(pGC); in dmxValidateGC()
196 * associated with \a pGC's screen. */
198 dmxChangeGC(GCPtr pGC, unsigned long mask) in dmxChangeGC() argument
200 ScreenPtr pScreen = pGC->pScreen; in dmxChangeGC()
202 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxChangeGC()
205 DMX_GC_FUNC_PROLOGUE(pGC); in dmxChangeGC()
207 pGC->funcs->ChangeGC(pGC, mask); in dmxChangeGC()
217 * the time it reaches here is (1) the pGC->tile.pixel has been in dmxChangeGC()
218 * set to pGC->fgPixel and pGC->tileIsPixel is set, (2) if a in dmxChangeGC()
219 * tile has also been set, then pGC->tileIsPixel is unset and in dmxChangeGC()
220 * pGC->tile.pixmap is initialized; else, the default tile is in dmxChangeGC()
221 * created and pGC->tileIsPixel is unset and pGC->tile.pixmap is in dmxChangeGC()
223 * pGC->tile.pixmap is set; however, in the "magic special case" in dmxChangeGC()
233 if (pGC->tile.pixmap) in dmxChangeGC()
242 v.function = pGC->alu; in dmxChangeGC()
244 v.plane_mask = pGC->planemask; in dmxChangeGC()
246 v.foreground = pGC->fgPixel; in dmxChangeGC()
248 v.background = pGC->bgPixel; in dmxChangeGC()
250 v.line_width = pGC->lineWidth; in dmxChangeGC()
252 v.line_style = pGC->lineStyle; in dmxChangeGC()
254 v.cap_style = pGC->capStyle; in dmxChangeGC()
256 v.join_style = pGC->joinStyle; in dmxChangeGC()
258 v.fill_style = pGC->fillStyle; in dmxChangeGC()
260 v.fill_rule = pGC->fillRule; in dmxChangeGC()
262 if (pGC->tileIsPixel) { in dmxChangeGC()
266 dmxPixPrivPtr pPixPriv = DMX_GET_PIXMAP_PRIV(pGC->tile.pixmap); in dmxChangeGC()
272 dmxPixPrivPtr pPixPriv = DMX_GET_PIXMAP_PRIV(pGC->stipple); in dmxChangeGC()
277 v.ts_x_origin = pGC->patOrg.x; in dmxChangeGC()
279 v.ts_y_origin = pGC->patOrg.y; in dmxChangeGC()
284 pFontPriv = FontGetPrivate(pGC->font, dmxFontPrivateIndex); in dmxChangeGC()
292 v.subwindow_mode = pGC->subWindowMode; in dmxChangeGC()
300 v.clip_x_origin = pGC->clipOrg.x; in dmxChangeGC()
302 v.clip_y_origin = pGC->clipOrg.y; in dmxChangeGC()
306 v.dash_offset = pGC->dashOffset; in dmxChangeGC()
311 pGC->dashOffset, (char *) pGC->dash, pGC->numInDashList); in dmxChangeGC()
314 v.arc_mode = pGC->arcMode; in dmxChangeGC()
321 DMX_GC_FUNC_EPILOGUE(pGC); in dmxChangeGC()
344 /** Free the \a pGC on the back-end server. */
346 dmxBEFreeGC(GCPtr pGC) in dmxBEFreeGC() argument
348 ScreenPtr pScreen = pGC->pScreen; in dmxBEFreeGC()
350 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxBEFreeGC()
361 /** Destroy the graphics context, \a pGC and free the corresponding GC
364 dmxDestroyGC(GCPtr pGC) in dmxDestroyGC() argument
366 ScreenPtr pScreen = pGC->pScreen; in dmxDestroyGC()
369 DMX_GC_FUNC_PROLOGUE(pGC); in dmxDestroyGC()
373 dmxBEFreeGC(pGC); in dmxDestroyGC()
375 pGC->funcs->DestroyGC(pGC); in dmxDestroyGC()
376 DMX_GC_FUNC_EPILOGUE(pGC); in dmxDestroyGC()
381 dmxChangeClip(GCPtr pGC, int type, void *pvalue, int nrects) in dmxChangeClip() argument
383 ScreenPtr pScreen = pGC->pScreen; in dmxChangeClip()
385 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxChangeClip()
390 DMX_GC_FUNC_PROLOGUE(pGC); in dmxChangeClip()
391 pGC->funcs->ChangeClip(pGC, type, pvalue, nrects); in dmxChangeClip()
394 if (!pGC->clientClip) { in dmxChangeClip()
399 nRects = RegionNumRects((RegionPtr) pGC->clientClip); in dmxChangeClip()
401 pBox = RegionRects((RegionPtr) pGC->clientClip); in dmxChangeClip()
411 pGC->clipOrg.x, pGC->clipOrg.y, in dmxChangeClip()
418 DMX_GC_FUNC_EPILOGUE(pGC); in dmxChangeClip()
423 dmxDestroyClip(GCPtr pGC) in dmxDestroyClip() argument
425 ScreenPtr pScreen = pGC->pScreen; in dmxDestroyClip()
427 dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(pGC); in dmxDestroyClip()
429 DMX_GC_FUNC_PROLOGUE(pGC); in dmxDestroyClip()
430 pGC->funcs->DestroyClip(pGC); in dmxDestroyClip()
436 DMX_GC_FUNC_EPILOGUE(pGC); in dmxDestroyClip()