1
/* $XFree86: xc/programs/Xserver/hw/xfree86/xf8_32wid/cfbwid.c,v 1.1 2000/05/21 01:02:44 mvojkovi Exp $ */
7
#include "scrnintstr.h"
11
#include "colormapst.h"
21
#include "cfb8_32wid.h"
24
WidFillBox1(DrawablePtr pixWid, DrawablePtr pWinDraw, int nbox, BoxPtr pBox)
26
WindowPtr pWin = (WindowPtr) pWinDraw;
27
cfb8_32WidScreenPtr pScreenPriv =
28
CFB8_32WID_GET_SCREEN_PRIVATE(pWin->drawable.pScreen);
29
unsigned int wid = pScreenPriv->WIDOps->WidGet(pWin);
32
mfbSolidWhiteArea((DrawablePtr)pWin, nbox, pBox, GXset, NullPixmap);
34
mfbSolidBlackArea((DrawablePtr)pWin, nbox, pBox, GXset, NullPixmap);
38
WidCopyArea1(DrawablePtr pixWid, RegionPtr pRgn, DDXPointPtr pptSrc)
40
mfbDoBitbltCopy(pixWid, pixWid, GXcopy, pRgn, pptSrc);
44
WidFillBox8(DrawablePtr pixWid, DrawablePtr pWinDraw, int nbox, BoxPtr pBox)
46
WindowPtr pWin = (WindowPtr) pWinDraw;
47
cfb8_32WidScreenPtr pScreenPriv =
48
CFB8_32WID_GET_SCREEN_PRIVATE(pWin->drawable.pScreen);
49
unsigned int wid = pScreenPriv->WIDOps->WidGet(pWin);
51
cfbFillBoxSolid(pixWid, nbox, pBox, wid);
55
WidCopyArea8(DrawablePtr pixWid, RegionPtr pRgn, DDXPointPtr pptSrc)
57
cfbDoBitbltCopy(pixWid, pixWid, GXcopy, pRgn, pptSrc, ~0L);
61
WidFillBox16(DrawablePtr pixWid, DrawablePtr pWinDraw, int nbox, BoxPtr pBox)
63
WindowPtr pWin = (WindowPtr) pWinDraw;
64
cfb8_32WidScreenPtr pScreenPriv =
65
CFB8_32WID_GET_SCREEN_PRIVATE(pWin->drawable.pScreen);
66
unsigned int wid = pScreenPriv->WIDOps->WidGet(pWin);
68
cfb16FillBoxSolid(pixWid, nbox, pBox, wid);
72
WidCopyArea16(DrawablePtr pixWid, RegionPtr pRgn, DDXPointPtr pptSrc)
74
cfb16DoBitbltCopy(pixWid, pixWid, GXcopy, pRgn, pptSrc, ~0L);
78
WidFillBox24(DrawablePtr pixWid, DrawablePtr pWinDraw, int nbox, BoxPtr pBox)
80
WindowPtr pWin = (WindowPtr) pWinDraw;
81
cfb8_32WidScreenPtr pScreenPriv =
82
CFB8_32WID_GET_SCREEN_PRIVATE(pWin->drawable.pScreen);
83
unsigned int wid = pScreenPriv->WIDOps->WidGet(pWin);
85
cfb24FillBoxSolid(pixWid, nbox, pBox, wid);
89
WidCopyArea24(DrawablePtr pixWid, RegionPtr pRgn, DDXPointPtr pptSrc)
91
cfb24DoBitbltCopy(pixWid, pixWid, GXcopy, pRgn, pptSrc, ~0L);
95
WidFillBox32(DrawablePtr pixWid, DrawablePtr pWinDraw, int nbox, BoxPtr pBox)
97
WindowPtr pWin = (WindowPtr) pWinDraw;
98
cfb8_32WidScreenPtr pScreenPriv =
99
CFB8_32WID_GET_SCREEN_PRIVATE(pWin->drawable.pScreen);
100
unsigned int wid = pScreenPriv->WIDOps->WidGet(pWin);
102
cfb32FillBoxSolid(pixWid, nbox, pBox, wid);
106
WidCopyArea32(DrawablePtr pixWid, RegionPtr pRgn, DDXPointPtr pptSrc)
108
cfb32DoBitbltCopy(pixWid, pixWid, GXcopy, pRgn, pptSrc, ~0L);
112
cfb8_32WidGenericOpsInit(cfb8_32WidScreenPtr pScreenPriv)
114
cfb8_32WidOps *WIDOps = pScreenPriv->WIDOps;
116
switch (pScreenPriv->bitsPerWid) {
118
WIDOps->WidFillBox = WidFillBox1;
119
WIDOps->WidCopyArea = WidCopyArea1;
123
WIDOps->WidFillBox = WidFillBox8;
124
WIDOps->WidCopyArea = WidCopyArea8;
128
WIDOps->WidFillBox = WidFillBox16;
129
WIDOps->WidCopyArea = WidCopyArea16;
133
WIDOps->WidFillBox = WidFillBox24;
134
WIDOps->WidCopyArea = WidCopyArea24;
138
WIDOps->WidFillBox = WidFillBox32;
139
WIDOps->WidCopyArea = WidCopyArea32;