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.c File Reference

#include "dmx.h"
#include "dmxsync.h"
#include "dmxgc.h"
#include "dmxgcops.h"
#include "dmxpixmap.h"
#include "dmxfont.h"
#include "gcstruct.h"
#include "pixmapstr.h"
#include "migc.h"

Functions

Bool dmxInitGC (ScreenPtr pScreen)
void dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC)
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)
Bool dmxBEFreeGC (GCPtr pGC)
void dmxDestroyGC (GCPtr pGC)
void dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects)
void dmxDestroyClip (GCPtr pGC)
void dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc)

Detailed Description

This file provides support for GCs.

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.


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 36 a44 51

dmxgc.c File Reference

#include "dmx.h"
#include "dmxsync.h"
#include "dmxgc.h"
#include "dmxgcops.h"
#include "dmxpixmap.h"
#include "dmxfont.h"
#include "gcstruct.h"
#include "pixmapstr.h"
#include "migc.h"
d46 7 a52 7

Detailed Description

This file provides support for GCs.


Function Documentation

Functions

Bool dmxInitGC (ScreenPtr pScreen)
void dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC)
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)
Bool dmxBEFreeGC (GCPtr pGC)
void dmxDestroyGC (GCPtr pGC)
void dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects)
void dmxDestroyClip (GCPtr pGC)
void dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc)

Variables

static GCFuncs dmxGCFuncs
static GCOps dmxGCOps
d54 4 a57 4 a59 1 d61 3 a63 2 d67 2 a68 2 d70 1 d72 27 a98 7
void dmxBECreateGC ( ScreenPtr  pScreen, GCPtr  pGC )
d101 19 a119 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  ) 
d121 4 a124 4 a126 1 d128 3 a130 2 a132 1 d134 3 a136 2 a138 1 d140 3 a142 2 d146 2 a147 2 d149 1 d151 19 a169 12
void dmxChangeClip ( GCPtr  pGC, int  type, pointer  pvalue, int  nrects )
d171 4 a174 4 a176 1 d178 3 a180 2 d184 2 a185 2 d187 1 d189 19 a207 14
void dmxChangeGC ( GCPtr  pGC, unsigned long  mask )
d209 4 a212 4 a214 1 d216 3 a218 2 d222 2 a223 2 d225 1 d227 19 a245 12

Copy a GC's clip rects.

References DMX_GC_FUNC_EPILOGUE, and DMX_GC_FUNC_PROLOGUE.

void dmxCopyClip ( GCPtr  pGCDst, GCPtr  pGCSrc )
d247 4 a250 4 a252 1 d254 3 a256 2 a258 1 d260 3 a262 2 d266 2 a267 2 d269 1 d271 27 a297 3

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

d299 28 a326 1

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

d328 27 a354 13
void dmxCopyGC ( GCPtr  pGCSrc, unsigned long  changes, GCPtr  pGCDst )
a355 4
Bool dmxCreateGC ( GCPtr  pGC  ) 

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

a356 18

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().

d358 26 a383 19
void dmxDestroyClip ( GCPtr  pGC  ) 
a384 4
void dmxDestroyGC ( GCPtr  pGC  ) 

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

a385 16

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

d387 19 a405 14

Initialize the GC on pScreen

References dmxGCPrivateKeyRec.

Referenced by dmxScreenInit().

Bool dmxInitGC ( ScreenPtr  pScreen  ) 
d407 4 a410 4 a412 1 d414 3 a416 2 a418 1 d420 3 a422 2 d426 2 a427 19
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.

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


Variable Documentation

a428 14
GCFuncs dmxGCFuncs [static]
Initial value:
 {
    dmxValidateGC,
    dmxChangeGC,
    dmxCopyGC,
    dmxDestroyGC,
    dmxChangeClip,
    dmxDestroyClip,
    dmxCopyClip,
}

Referenced by dmxCreateGC().

a429 9
d431 14 a444 28
Initial value:
 {
    dmxFillSpans,
    dmxSetSpans,
    dmxPutImage,
    dmxCopyArea,
    dmxCopyPlane,
    dmxPolyPoint,
    dmxPolylines,
    dmxPolySegment,
    dmxPolyRectangle,
    dmxPolyArc,
    dmxFillPolygon,
    dmxPolyFillRect,
    dmxPolyFillArc,
    dmxPolyText8,
    dmxPolyText16,
    dmxImageText8,
    dmxImageText16,
    dmxImageGlyphBlt,
    dmxPolyGlyphBlt,
    dmxPushPixels
}
@ 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
GCOps dmxGCOps [static]
d45 11 a55 11 d58 2 a59 2 d61 3 a63 3

Detailed Description

This file provides support for GCs.


Function Documentation

d71 2 a72 2 d77 2 a78 2 d83 1 a83 1 d103 3 a105 2 d126 2 a127 2 d132 2 a133 2 d138 2 a139 2 d144 2 a145 2 d150 1 a150 1 d168 2 a169 2 d174 2 a175 2 d180 1 a180 1 d200 2 a201 2 d206 2 a207 2 d212 1 a212 1 d230 2 a231 2 d236 2 a237 2 d242 2 a243 2 d248 1 a248 1 d266 3 a268 2 d289 3 a291 2 d310 3 a312 2 d331 3 a333 2 d354 2 a355 2 d360 2 a361 2 d366 2 a367 2 d372 1 a372 1 d395 7 a401 7 dmxValidateGC, dmxChangeGC, dmxCopyGC, dmxDestroyGC, dmxChangeClip, dmxDestroyClip, dmxCopyClip, d419 19 a437 19 dmxFillSpans, dmxSetSpans, dmxPutImage, dmxCopyArea, dmxCopyPlane, dmxPolyPoint, dmxPolylines, dmxPolySegment, dmxPolyRectangle, dmxPolyArc, dmxFillPolygon, dmxPolyFillRect, dmxPolyFillArc, dmxPolyText8, dmxPolyText16, dmxImageText8, dmxImageText16, dmxImageGlyphBlt, dmxPolyGlyphBlt, a443 4
Bool dmxInitGC (ScreenPtr pScreen)
void dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC)
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)
Bool dmxBEFreeGC (GCPtr pGC)
void dmxDestroyGC (GCPtr pGC)
void dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects)
void dmxDestroyClip (GCPtr pGC)
void dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc)
static GCFuncs dmxGCFuncs
static GCOps dmxGCOps
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