head 1.2; access; symbols netbsd-7-2-RELEASE:1.1.1.3 netbsd-7-1-2-RELEASE:1.1.1.3 netbsd-7-1-1-RELEASE:1.1.1.3 netbsd-7-1:1.1.1.3.0.14 netbsd-7-1-RELEASE:1.1.1.3 netbsd-7-1-RC2:1.1.1.3 netbsd-7-1-RC1:1.1.1.3 netbsd-7-0-2-RELEASE:1.1.1.3 netbsd-7-0-1-RELEASE:1.1.1.3 netbsd-7-0:1.1.1.3.0.12 netbsd-7-0-RELEASE:1.1.1.3 netbsd-7-0-RC3:1.1.1.3 netbsd-7-0-RC2:1.1.1.3 netbsd-7-0-RC1:1.1.1.3 netbsd-5-2-3-RELEASE:1.1.1.1 netbsd-5-1-5-RELEASE:1.1.1.1 netbsd-6-0-6-RELEASE:1.1.1.3 netbsd-6-1-5-RELEASE:1.1.1.3 netbsd-7:1.1.1.3.0.10 netbsd-7-base:1.1.1.3 netbsd-6-1-4-RELEASE:1.1.1.3 netbsd-6-0-5-RELEASE:1.1.1.3 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.3 riastradh-drm2:1.1.1.3.0.8 riastradh-drm2-base:1.1.1.3 netbsd-6-1-3-RELEASE:1.1.1.3 netbsd-6-0-4-RELEASE:1.1.1.3 netbsd-5-2-2-RELEASE:1.1.1.1 netbsd-5-1-4-RELEASE:1.1.1.1 netbsd-6-1-2-RELEASE:1.1.1.3 netbsd-6-0-3-RELEASE:1.1.1.3 netbsd-5-2-1-RELEASE:1.1.1.1 netbsd-5-1-3-RELEASE:1.1.1.1 netbsd-6-1-1-RELEASE:1.1.1.3 xorg-server-1-10-6:1.1.1.3 netbsd-6-1:1.1.1.3.0.6 netbsd-6-0-2-RELEASE:1.1.1.3 netbsd-6-1-RELEASE:1.1.1.3 netbsd-6-1-RC4:1.1.1.3 netbsd-6-1-RC3:1.1.1.3 netbsd-6-1-RC2:1.1.1.3 netbsd-6-1-RC1:1.1.1.3 netbsd-5-2:1.1.1.1.0.8 netbsd-6-0-1-RELEASE:1.1.1.3 netbsd-5-2-RELEASE:1.1.1.1 netbsd-5-2-RC1:1.1.1.1 netbsd-6-0:1.1.1.3.0.4 netbsd-6-0-RELEASE:1.1.1.3 netbsd-6-0-RC2:1.1.1.3 netbsd-6-0-RC1:1.1.1.3 netbsd-6:1.1.1.3.0.2 netbsd-6-base:1.1.1.3 netbsd-5-1-2-RELEASE:1.1.1.1 netbsd-5-1-1-RELEASE:1.1.1.1 xorg-server-1-10-3:1.1.1.3 mrg-xorg-server-1-9-5-pre-1-10-3:1.1.1.2 xorg-server-1-9-5:1.1.1.2 xorg-server-1-9-2:1.1.1.2 netbsd-5-1:1.1.1.1.0.6 netbsd-5-1-RELEASE:1.1.1.1 netbsd-5-1-RC4:1.1.1.1 netbsd-5-1-RC3:1.1.1.1 netbsd-5-1-RC2:1.1.1.1 netbsd-5-1-RC1:1.1.1.1 netbsd-5-0-2-RELEASE:1.1.1.1 xorg-server-1-6-5:1.1.1.1 xorg-server-1-6-3:1.1.1.1 netbsd-5-0-1-RELEASE:1.1.1.1 xorg-server-1-6-2:1.1.1.1 xorg-server-1-6-1-901:1.1.1.1 netbsd-5-0:1.1.1.1.0.4 netbsd-5-0-RELEASE:1.1.1.1 netbsd-5-0-RC4:1.1.1.1 netbsd-5-0-RC3:1.1.1.1 netbsd-5-0-RC2:1.1.1.1 netbsd-5-0-RC1:1.1.1.1 netbsd-5:1.1.1.1.0.2 netbsd-5-base:1.1.1.1 xorg-server-1-4-2:1.1.1.1 xorg:1.1.1; locks; strict; comment @# @; 1.2 date 2016.08.11.00.04.28; author mrg; state dead; branches; next 1.1; commitid FQxwnZNPy5ZgOOhz; 1.1 date 2008.07.31.19.50.30; author mrg; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2008.07.31.19.50.30; author mrg; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2010.11.23.05.21.17; author mrg; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2011.08.02.06.56.50; author mrg; state Exp; branches; next ; desc @@ 1.2 log @first merge of netbsd changes. not tested yet. @ text @
#include "gcstruct.h"Go to the source code of this file.
Data Structures | |
| struct | _dmxGCPriv |
Defines | |
| #define | DMX_GET_GC_PRIV(_pGC) (dmxGCPrivPtr)(_pGC)->devPrivates[dmxGCPrivateIndex].ptr |
Typedefs | |
| typedef _dmxGCPriv | dmxGCPrivRec |
| typedef _dmxGCPriv * | dmxGCPrivPtr |
Functions | |
| Bool | dmxInitGC (ScreenPtr pScreen) |
| Bool | dmxCreateGC (GCPtr pGC) |
| void | dmxValidateGC (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable) |
| void | dmxChangeGC (GCPtr pGC, unsigned long mask) |
| void | dmxCopyGC (GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst) |
| void | dmxDestroyGC (GCPtr pGC) |
| void | dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects) |
| void | dmxDestroyClip (GCPtr pGC) |
| void | dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc) |
| void | dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC) |
| Bool | dmxBEFreeGC (GCPtr pGC) |
Variables | |
| int | dmxGCPrivateIndex |
|
|
Get private. |
|
|
GC private area. |
|
|
GC private area. |
|
||||||||||||
|
Create the GC on the back-end server. |
|
|
Free the pGC on the back-end server. |
|
||||||||||||||||||||
|
Change the clip rects for a GC. |
|
||||||||||||
|
Set the values in the graphics context on the back-end server associated with pGC's screen. |
|
||||||||||||
|
Copy a GC's clip rects. |
|
||||||||||||||||
|
Copy pGCSrc to pGCDst on the back-end server associated with pGCSrc's screen. |
|
|
Create a graphics context on the back-end server associated /a pGC's screen. |
|
|
Destroy a GC's clip rects. |
|
|
Destroy the graphics context, pGC and free the corresponding GC on the back-end server. |
|
|
Initialize the GC on pScreen, which currently involves allocating the GC private associated with this screen. |
|
||||||||||||||||
|
Validate a graphics context, pGC, locally in the DMX server and recompute the composite clip, if necessary. |
|
|
Private index for GCs |
#include "gcstruct.h"Go to the source code of this file.
Data Structures | |
| struct | _dmxGCPriv |
Defines | |
| #define | DMX_GET_GC_PRIV(_pGC) (dmxGCPrivPtr)dixLookupPrivate(&(_pGC)->devPrivates, dmxGCPrivateKey) |
| #define | DMX_GC_FUNC_PROLOGUE(_pGC) |
| #define | DMX_GC_FUNC_EPILOGUE(_pGC) |
Typedefs | |
| typedef struct _dmxGCPriv | dmxGCPrivRec |
| typedef struct _dmxGCPriv * | dmxGCPrivPtr |
Functions | |
| Bool | dmxInitGC (ScreenPtr pScreen) |
| Bool | dmxCreateGC (GCPtr pGC) |
| void | dmxValidateGC (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable) |
| void | dmxChangeGC (GCPtr pGC, unsigned long mask) |
| void | dmxCopyGC (GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst) |
| void | dmxDestroyGC (GCPtr pGC) |
| void | dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects) |
| void | dmxDestroyClip (GCPtr pGC) |
| void | dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc) |
| void | dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC) |
| Bool | dmxBEFreeGC (GCPtr pGC) |
Interface for GC support.
| #define DMX_GC_FUNC_EPILOGUE | ( | _pGC | ) |
do { \ dmxGCPrivPtr _pGCPriv = DMX_GET_GC_PRIV(_pGC); \ DMX_WRAP(funcs, &dmxGCFuncs, _pGCPriv, (_pGC)); \ if (_pGCPriv->ops) \ DMX_WRAP(ops, &dmxGCOps, _pGCPriv, (_pGC)); \ } while (0)
Referenced by dmxChangeClip(), dmxChangeGC(), dmxCopyClip(), dmxCopyGC(), dmxDestroyClip(), dmxDestroyGC(), and dmxValidateGC().
d46 1 a46 25| #define DMX_GC_FUNC_PROLOGUE | ( | _pGC | ) |
do { \ dmxGCPrivPtr _pGCPriv = DMX_GET_GC_PRIV(_pGC); \ DMX_UNWRAP(funcs, _pGCPriv, (_pGC)); \ if (_pGCPriv->ops) \ DMX_UNWRAP(ops, _pGCPriv, (_pGC)); \ } while (0)
Referenced by dmxChangeClip(), dmxChangeGC(), dmxCopyClip(), dmxCopyGC(), dmxDestroyClip(), dmxDestroyGC(), and dmxValidateGC().
d48 1 a48 18| #define DMX_GET_GC_PRIV | ( | _pGC | ) | (dmxGCPrivPtr)dixLookupPrivate(&(_pGC)->devPrivates, dmxGCPrivateKey) |
Get private.
d50 2 a51 1Referenced by dmxBECreateGC(), dmxBEFreeGC(), dmxChangeClip(), dmxChangeGC(), dmxCopyArea(), dmxCopyGC(), dmxCopyPlane(), dmxCreateGC(), dmxDestroyClip(), dmxFillPolygon(), dmxImageText16(), dmxImageText8(), dmxPolyArc(), dmxPolyFillArc(), dmxPolyFillRect(), dmxPolylines(), dmxPolyPoint(), dmxPolyRectangle(), dmxPolySegment(), dmxPolyText16(), dmxPolyText8(), dmxPutImage(), and dmxValidateGC().
d53 37 a89 7| typedef struct _dmxGCPriv * dmxGCPrivPtr | d93 19 a111 9
| typedef struct _dmxGCPriv dmxGCPrivRec | d115 20 a134 11
| void dmxBECreateGC | ( | ScreenPtr | pScreen, | a141 1d143 3 a145 2 | GCPtr | pGC | d149 2 a150 2 | ) | d152 1 d154 27 a180 5 |
| Bool dmxBEFreeGC | ( | GCPtr | pGC | ) |
| void dmxChangeClip | ( | GCPtr | pGC, | a208 1d210 3 a212 2 | int | type, | a214 1d216 3 a218 2 | pointer | pvalue, | a220 1d222 3 a224 2 | int | nrects | d228 2 a229 2 | ) | d231 1 d233 19 a251 12 |
| void dmxChangeGC | ( | GCPtr | pGC, | a258 1d260 3 a262 2 | unsigned long | mask | d266 2 a267 2 | ) | d269 1 d271 19 a289 14 |
| void dmxCopyClip | ( | GCPtr | pGCDst, | a296 1d298 3 a300 2 | GCPtr | pGCSrc | d304 2 a305 2 | ) | d307 1 d309 19 a327 12 |
| void dmxCopyGC | ( | GCPtr | pGCSrc, | a334 1d336 3 a338 2 | unsigned long | changes, | a340 1d342 3 a344 2 | GCPtr | pGCDst | d348 2 a349 2 | ) | d351 1 d353 27 a379 3 |
| Bool dmxCreateGC | ( | GCPtr | pGC | ) | a437 8 |
Create a graphics context on the back-end server associated /a pGC's screen.
References _DMXScreenInfo::beDisplay, DMX_GET_GC_PRIV, DMX_UNWRAP, DMX_WRAP, dmxBECreateGC(), dmxCreateGC(), dmxGCFuncs, dmxScreens, _dmxGCPriv::funcs, _dmxGCPriv::gc, _dmxGCPriv::msc, and _dmxGCPriv::ops.
Referenced by dmxCreateGC(), and dmxScreenInit().
a438 14| void dmxDestroyClip | ( | GCPtr | pGC | ) |
| void dmxDestroyGC | ( | GCPtr | pGC | ) | a466 4 |
Destroy the graphics context, pGC and free the corresponding GC on the back-end server.
a467 16References _DMXScreenInfo::beDisplay, DMX_GC_FUNC_EPILOGUE, DMX_GC_FUNC_PROLOGUE, dmxBEFreeGC(), and dmxScreens.
| Bool dmxInitGC | ( | ScreenPtr | pScreen | ) |
| void dmxValidateGC | ( | GCPtr | pGC, | a494 1d496 3 a498 2 | unsigned long | changes, | a500 1d502 3 a504 2 | DrawablePtr | pDrawable | d508 2 a509 2 | ) | d511 1 d513 37 a549 9 |