summaryrefslogtreecommitdiff
path: root/drv/drv_gc.h
blob: dc1f6bd81b0c4f565446ef67bf2e61c261e8f10e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef DRV_GC_H
#define DRV_GC_H

#include "screenint.h"	/* for ScreenPtr */
#include "drv_types.h"

#include "drv_pixmap.h"
typedef union {
    CARD32 val;
    pointer ptr;
} DrvChangeGCVal, *DrvChangeGCValPtr;

extern _X_EXPORT void DrvValidateGC(DrvPixmapPtr pPix, DrvGCPtr pGC);

extern _X_EXPORT int DrvChangeGC(
    DrvGCPtr /*pGC*/,
    BITS32 /*mask*/,
    DrvChangeGCValPtr /*pCGCV*/);


extern _X_EXPORT DrvGCPtr DrvCreateGC(ScreenPtr pPixmap, int depth);

extern _X_EXPORT int DrvFreeGC(
    pointer /*pGC*/);


extern _X_EXPORT DrvGCPtr DrvGetScratchGC(
    unsigned /*depth*/,
    ScreenPtr /*pScreen*/);

extern _X_EXPORT void DrvFreeScratchGC(
    DrvGCPtr /*pGC*/);

#endif