xref: /OK3568_Linux_fs/external/xserver/fb/fbbits.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright © 1998 Keith Packard
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Permission to use, copy, modify, distribute, and sell this software and its
5*4882a593Smuzhiyun  * documentation for any purpose is hereby granted without fee, provided that
6*4882a593Smuzhiyun  * the above copyright notice appear in all copies and that both that
7*4882a593Smuzhiyun  * copyright notice and this permission notice appear in supporting
8*4882a593Smuzhiyun  * documentation, and that the name of Keith Packard not be used in
9*4882a593Smuzhiyun  * advertising or publicity pertaining to distribution of the software without
10*4882a593Smuzhiyun  * specific, written prior permission.  Keith Packard makes no
11*4882a593Smuzhiyun  * representations about the suitability of this software for any purpose.  It
12*4882a593Smuzhiyun  * is provided "as is" without express or implied warranty.
13*4882a593Smuzhiyun  *
14*4882a593Smuzhiyun  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15*4882a593Smuzhiyun  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16*4882a593Smuzhiyun  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17*4882a593Smuzhiyun  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18*4882a593Smuzhiyun  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19*4882a593Smuzhiyun  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20*4882a593Smuzhiyun  * PERFORMANCE OF THIS SOFTWARE.
21*4882a593Smuzhiyun  */
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #ifdef HAVE_DIX_CONFIG_H
24*4882a593Smuzhiyun #include <dix-config.h>
25*4882a593Smuzhiyun #endif
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun #include "fb.h"
28*4882a593Smuzhiyun #include "miline.h"
29*4882a593Smuzhiyun #include "mizerarc.h"
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #undef BRESSOLID
32*4882a593Smuzhiyun #undef BRESDASH
33*4882a593Smuzhiyun #undef DOTS
34*4882a593Smuzhiyun #undef ARC
35*4882a593Smuzhiyun #undef GLYPH
36*4882a593Smuzhiyun #undef BITS
37*4882a593Smuzhiyun #undef BITS2
38*4882a593Smuzhiyun #undef BITS4
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun #define BRESSOLID   fbBresSolid8
41*4882a593Smuzhiyun #define BRESDASH    fbBresDash8
42*4882a593Smuzhiyun #define DOTS	    fbDots8
43*4882a593Smuzhiyun #define ARC	    fbArc8
44*4882a593Smuzhiyun #define GLYPH	    fbGlyph8
45*4882a593Smuzhiyun #define POLYLINE    fbPolyline8
46*4882a593Smuzhiyun #define POLYSEGMENT fbPolySegment8
47*4882a593Smuzhiyun #define BITS	    BYTE
48*4882a593Smuzhiyun #define BITS2	    CARD16
49*4882a593Smuzhiyun #define BITS4	    CARD32
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #include "fbbits.h"
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun #undef BRESSOLID
54*4882a593Smuzhiyun #undef BRESDASH
55*4882a593Smuzhiyun #undef DOTS
56*4882a593Smuzhiyun #undef ARC
57*4882a593Smuzhiyun #undef GLYPH
58*4882a593Smuzhiyun #undef POLYLINE
59*4882a593Smuzhiyun #undef POLYSEGMENT
60*4882a593Smuzhiyun #undef BITS
61*4882a593Smuzhiyun #undef BITS2
62*4882a593Smuzhiyun #undef BITS4
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define BRESSOLID   fbBresSolid16
65*4882a593Smuzhiyun #define BRESDASH    fbBresDash16
66*4882a593Smuzhiyun #define DOTS	    fbDots16
67*4882a593Smuzhiyun #define ARC	    fbArc16
68*4882a593Smuzhiyun #define GLYPH	    fbGlyph16
69*4882a593Smuzhiyun #define POLYLINE    fbPolyline16
70*4882a593Smuzhiyun #define POLYSEGMENT fbPolySegment16
71*4882a593Smuzhiyun #define BITS	    CARD16
72*4882a593Smuzhiyun #define BITS2	    CARD32
73*4882a593Smuzhiyun 
74*4882a593Smuzhiyun #include "fbbits.h"
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun #undef BRESSOLID
77*4882a593Smuzhiyun #undef BRESDASH
78*4882a593Smuzhiyun #undef DOTS
79*4882a593Smuzhiyun #undef ARC
80*4882a593Smuzhiyun #undef GLYPH
81*4882a593Smuzhiyun #undef POLYLINE
82*4882a593Smuzhiyun #undef POLYSEGMENT
83*4882a593Smuzhiyun #undef BITS
84*4882a593Smuzhiyun #undef BITS2
85*4882a593Smuzhiyun 
86*4882a593Smuzhiyun #define BRESSOLID   fbBresSolid32
87*4882a593Smuzhiyun #define BRESDASH    fbBresDash32
88*4882a593Smuzhiyun #define DOTS	    fbDots32
89*4882a593Smuzhiyun #define ARC	    fbArc32
90*4882a593Smuzhiyun #define GLYPH	    fbGlyph32
91*4882a593Smuzhiyun #define POLYLINE    fbPolyline32
92*4882a593Smuzhiyun #define POLYSEGMENT fbPolySegment32
93*4882a593Smuzhiyun #define BITS	    CARD32
94*4882a593Smuzhiyun 
95*4882a593Smuzhiyun #include "fbbits.h"
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun #undef BRESSOLID
98*4882a593Smuzhiyun #undef BRESDASH
99*4882a593Smuzhiyun #undef DOTS
100*4882a593Smuzhiyun #undef ARC
101*4882a593Smuzhiyun #undef GLYPH
102*4882a593Smuzhiyun #undef POLYLINE
103*4882a593Smuzhiyun #undef POLYSEGMENT
104*4882a593Smuzhiyun #undef BITS
105