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 @ File Index
Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

dmxgc.h File Reference

#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 _dmxGCPrivdmxGCPrivPtr

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


Detailed Description

Interface for GC support.
See also:
dmxgc.c

Define Documentation

#define DMX_GET_GC_PRIV _pGC   )     (dmxGCPrivPtr)(_pGC)->devPrivates[dmxGCPrivateIndex].ptr
 

Get private.


Typedef Documentation

typedef struct _dmxGCPriv * dmxGCPrivPtr
 

GC private area.

typedef struct _dmxGCPriv dmxGCPrivRec
 

GC private area.


Function Documentation

void dmxBECreateGC ScreenPtr  pScreen,
GCPtr  pGC
 

Create the GC on the back-end server.

Bool dmxBEFreeGC GCPtr  pGC  ) 
 

Free the pGC on the back-end server.

void dmxChangeClip GCPtr  pGC,
int  type,
pointer  pvalue,
int  nrects
 

Change the clip rects for a GC.

void dmxChangeGC GCPtr  pGC,
unsigned long  mask
 

Set the values in the graphics context on the back-end server associated with pGC's screen.

void dmxCopyClip GCPtr  pGCDst,
GCPtr  pGCSrc
 

Copy a GC's clip rects.

void dmxCopyGC GCPtr  pGCSrc,
unsigned long  changes,
GCPtr  pGCDst
 

Copy pGCSrc to pGCDst on the back-end server associated with pGCSrc's screen.

Bool dmxCreateGC GCPtr  pGC  ) 
 

Create a graphics context on the back-end server associated /a pGC's screen.

void dmxDestroyClip GCPtr  pGC  ) 
 

Destroy a GC's clip rects.

void dmxDestroyGC GCPtr  pGC  ) 
 

Destroy the graphics context, pGC and free the corresponding GC on the back-end server.

Bool dmxInitGC ScreenPtr  pScreen  ) 
 

Initialize the GC on pScreen, which currently involves allocating the GC private associated with this screen.

void dmxValidateGC GCPtr  pGC,
unsigned long  changes,
DrawablePtr  pDrawable
 

Validate a graphics context, pGC, locally in the DMX server and recompute the composite clip, if necessary.


Variable Documentation

int dmxGCPrivateIndex
 

Private index for GCs


Generated June 29, 2004 for Distributed Multihead X by doxygen 1.3.4. @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @initial import of xorg-server-1.4.2 @ text @@ 1.1.1.2 log @import xorg-server 1.9.2. important changes since 1.6.5 include: - built-in symbol visibility, default not export - fixes for various crashes - many fixes for XI2, EXA, dix, render, glx, xkb, EDID, randr, Xv, resource handling, Xext, vfb, xfree86 / vga and composite support. - fixes several memory leaks - many many documentation updates - record extension enabled - no longer looks for XF86Config files @ text @d9 3 a11 27

dmxgc.h File Reference

#include "gcstruct.h"
d13 32 a44 55

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 _dmxGCPrivdmxGCPrivPtr

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)

Detailed Description

Interface for GC support.

See also:
dmxgc.c

Define Documentation

#define DMX_GC_FUNC_EPILOGUE (   _pGC  ) 
Value:
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  ) 
Value:
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

Typedef Documentation

d91 1 a91 2 d93 19 a111 9
typedef struct _dmxGCPriv * dmxGCPrivPtr
d113 1 a113 2 d115 20 a134 11

GC private area.


Function Documentation

typedef struct _dmxGCPriv dmxGCPrivRec
d136 4 a139 4 a141 1 d143 3 a145 2 d149 2 a150 2 d152 1 d154 27 a180 5
void dmxBECreateGC ( ScreenPtr  pScreen, GCPtr  pGC )
d183 19 a201 14

Free the pGC on the back-end server.

References _DMXScreenInfo::beDisplay, DMX_GET_GC_PRIV, dmxScreens, and _dmxGCPriv::gc.

Referenced by dmxBEDestroyResources(), dmxBEDestroyScratchGCs(), and dmxDestroyGC().

Bool dmxBEFreeGC ( GCPtr  pGC  ) 
d203 4 a206 4 a208 1 d210 3 a212 2 a214 1 d216 3 a218 2 a220 1 d222 3 a224 2 d228 2 a229 2 d231 1 d233 19 a251 12
void dmxChangeClip ( GCPtr  pGC, int  type, pointer  pvalue, int  nrects )
d253 4 a256 4 a258 1 d260 3 a262 2 d266 2 a267 2 d269 1 d271 19 a289 14
void dmxChangeGC ( GCPtr  pGC, unsigned long  mask )
d291 4 a294 4 a296 1 d298 3 a300 2 d304 2 a305 2 d307 1 d309 19 a327 12

Copy a GC's clip rects.

References DMX_GC_FUNC_EPILOGUE, and DMX_GC_FUNC_PROLOGUE.

void dmxCopyClip ( GCPtr  pGCDst, GCPtr  pGCSrc )
d329 4 a332 4 a334 1 d336 3 a338 2 a340 1 d342 3 a344 2 d348 2 a349 2 d351 1 d353 27 a379 3

Copy pGCSrc to pGCDst on the back-end server associated with pGCSrc's screen.

d381 28 a408 1

References _DMXScreenInfo::beDisplay, DMX_GC_FUNC_EPILOGUE, DMX_GC_FUNC_PROLOGUE, DMX_GET_GC_PRIV, dmxScreens, and _dmxGCPriv::gc.

d410 27 a436 13
void dmxCopyGC ( GCPtr  pGCSrc, unsigned long  changes, GCPtr  pGCDst )
a437 8
Bool dmxCreateGC ( GCPtr  pGC  ) 

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
d440 26 a465 19
void dmxDestroyClip ( GCPtr  pGC  ) 
a466 4
void dmxDestroyGC ( GCPtr  pGC  ) 

Destroy the graphics context, pGC and free the corresponding GC on the back-end server.

a467 16

References _DMXScreenInfo::beDisplay, DMX_GC_FUNC_EPILOGUE, DMX_GC_FUNC_PROLOGUE, dmxBEFreeGC(), and dmxScreens.

d469 19 a487 14

Initialize the GC on pScreen

References dmxGCPrivateKeyRec.

Referenced by dmxScreenInit().

Bool dmxInitGC ( ScreenPtr  pScreen  ) 
d489 4 a492 4 a494 1 d496 3 a498 2 a500 1 d502 3 a504 2 d508 2 a509 2 d511 1 d513 37 a549 9

Validate a graphics context, pGC, locally in the DMX server and recompute the composite clip, if necessary.

References DMX_GC_FUNC_EPILOGUE, DMX_GC_FUNC_PROLOGUE, DMX_GET_GC_PRIV, and _dmxGCPriv::ops.

@ 1.1.1.3 log @initial import of xorg-server 1.10.3. highlights include: - fixes xorg bugs 29969, 30367, 30527, 30267, 30260, 29046, 30260, 31548, 28672, 24887, 32115, 21457, 32436, 21827, 28414, 24703, 32803, 16318, 33449, 33324, 33929, 35082, 35209, 36146, 36119 - many additional NULL checks - adjustments related to input ABI 12 - *lots* of dead code removal - vga arbitrator fixes - GL fixes - EDID fixes - conversion to using asprintf() in many places - many fixes from valgrind, compiler warnings see these for more details: http://lists.freedesktop.org/archives/xorg-announce/2011-February/001612.html http://lists.freedesktop.org/archives/xorg-announce/2011-April/001646.html http://lists.freedesktop.org/archives/xorg-announce/2011-May/001675.html http://lists.freedesktop.org/archives/xorg-announce/2011-July/001710.html @ text @d9 3 a11 2 d44 3 a46 3 d49 2 a50 2 d53 11 a63 11 d65 2 a66 2

Detailed Description

Interface for GC support.

d68 1 a68 1

Define Documentation

d76 3 a78 2 d102 3 a104 2 d128 4 a131 3 d178 2 a179 2 d184 2 a185 2 d190 1 a190 1 d210 3 a212 2 d233 2 a234 2 d239 2 a240 2 d245 2 a246 2 d251 2 a252 2 d257 1 a257 1 d275 2 a276 2 d281 2 a282 2 d287 1 a287 1 d307 2 a308 2 d313 2 a314 2 d319 1 a319 1 d337 2 a338 2 d343 2 a344 2 d349 2 a350 2 d355 1 a355 1 d373 3 a375 2 d396 3 a398 2 d417 3 a419 2 d438 3 a440 2 d461 2 a462 2 d467 2 a468 2 d473 2 a474 2 d479 1 a479 1 a490 4
void dmxValidateGC ( GCPtr  pGC, unsigned long  changes, DrawablePtr  pDrawable )
struct  _dmxGCPriv
#define DMX_GET_GC_PRIV(_pGC)   (dmxGCPrivPtr)dixLookupPrivate(&(_pGC)->devPrivates, dmxGCPrivateKey)
#define DMX_GC_FUNC_PROLOGUE(_pGC)
#define DMX_GC_FUNC_EPILOGUE(_pGC)
typedef struct _dmxGCPriv dmxGCPrivRec
typedef struct _dmxGCPrivdmxGCPrivPtr
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)
  _pGC)  _pGC)  _pGC)    (dmxGCPrivPtr)dixLookupPrivate(&(_pGC)->devPrivates, dmxGCPrivateKey)ScreenPtr  pScreen, GCPtr  pGC GCPtr  pGC)GCPtr  pGC, int  type, pointer  pvalue, int  nrects GCPtr  pGC, unsigned long  mask GCPtr  pGCDst, GCPtr  pGCSrc GCPtr  pGCSrc, unsigned long  changes, GCPtr  pGCDst GCPtr  pGC)GCPtr  pGC)GCPtr  pGC)ScreenPtr  pScreen)GCPtr  pGC, unsigned long  changes, DrawablePtr  pDrawable