~ubuntu-branches/ubuntu/intrepid/xserver-xgl/intrepid

« back to all changes in this revision

Viewing changes to miext/rootless/accel/rlAccel.h

  • Committer: Bazaar Package Importer
  • Author(s): Matthew Garrett
  • Date: 2006-02-13 14:21:43 UTC
  • Revision ID: james.westby@ubuntu.com-20060213142143-mad6z9xzem7hzxz9
Tags: upstream-7.0.0
ImportĀ upstreamĀ versionĀ 7.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Rootless Acceleration Code
 
3
 */
 
4
/*
 
5
 * Copyright (c) 2003 Torrey T. Lyons. All Rights Reserved.
 
6
 *
 
7
 * Permission is hereby granted, free of charge, to any person obtaining a
 
8
 * copy of this software and associated documentation files (the "Software"),
 
9
 * to deal in the Software without restriction, including without limitation
 
10
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 
11
 * and/or sell copies of the Software, and to permit persons to whom the
 
12
 * Software is furnished to do so, subject to the following conditions:
 
13
 *
 
14
 * The above copyright notice and this permission notice shall be included in
 
15
 * all copies or substantial portions of the Software.
 
16
 *
 
17
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
18
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
19
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 
20
 * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
 
21
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 
22
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 
23
 * DEALINGS IN THE SOFTWARE.
 
24
 *
 
25
 * Except as contained in this notice, the name(s) of the above copyright
 
26
 * holders shall not be used in advertising or otherwise to promote the sale,
 
27
 * use or other dealings in this Software without prior written authorization.
 
28
 */
 
29
/* $XFree86: xc/programs/Xserver/miext/rootless/rootlessCommon.c,v 1.4 2003/10/18 00:00:34 torrey Exp $ */
 
30
 
 
31
#ifdef HAVE_DIX_CONFIG_H
 
32
#include <dix-config.h>
 
33
#endif
 
34
 
 
35
#include "fb.h"
 
36
 
 
37
/*
 
38
 * rlBlt.c
 
39
 */
 
40
void
 
41
rlBlt (FbBits   *srcLine,
 
42
       FbStride srcStride,
 
43
       int      srcX,
 
44
 
 
45
       ScreenPtr pDstScreen,
 
46
       FbBits   *dstLine,
 
47
       FbStride dstStride,
 
48
       int      dstX,
 
49
 
 
50
       int      width,
 
51
       int      height,
 
52
 
 
53
       int      alu,
 
54
       FbBits   pm,
 
55
       int      bpp,
 
56
 
 
57
       Bool     reverse,
 
58
       Bool     upsidedown);
 
59
 
 
60
/*
 
61
 * rlCopy.c
 
62
 */
 
63
RegionPtr
 
64
rlCopyArea (DrawablePtr pSrcDrawable,
 
65
            DrawablePtr pDstDrawable,
 
66
            GCPtr       pGC,
 
67
            int         xIn, 
 
68
            int         yIn,
 
69
            int         widthSrc, 
 
70
            int         heightSrc,
 
71
            int         xOut, 
 
72
            int         yOut);
 
73
 
 
74
/*
 
75
 * rlFill.c
 
76
 */
 
77
void
 
78
rlFill (DrawablePtr pDrawable,
 
79
        GCPtr       pGC,
 
80
        int         x,
 
81
        int         y,
 
82
        int         width,
 
83
        int         height);
 
84
 
 
85
void
 
86
rlSolidBoxClipped (DrawablePtr  pDrawable,
 
87
                   RegionPtr    pClip,
 
88
                   int          x1,
 
89
                   int          y1,
 
90
                   int          x2,
 
91
                   int          y2,
 
92
                   FbBits       and,
 
93
                   FbBits       xor);
 
94
 
 
95
/*
 
96
 * rlFillRect.c
 
97
 */
 
98
void
 
99
rlPolyFillRect(DrawablePtr  pDrawable, 
 
100
               GCPtr        pGC, 
 
101
               int          nrect,
 
102
               xRectangle   *prect);
 
103
 
 
104
/*
 
105
 * rlFillSpans.c
 
106
 */
 
107
void
 
108
rlFillSpans (DrawablePtr    pDrawable,
 
109
             GCPtr          pGC,
 
110
             int            n,
 
111
             DDXPointPtr    ppt,
 
112
             int            *pwidth,
 
113
             int            fSorted);
 
114
 
 
115
/*
 
116
 * rlGlyph.c
 
117
 */
 
118
void
 
119
rlImageGlyphBlt (DrawablePtr    pDrawable,
 
120
                 GCPtr          pGC,
 
121
                 int            x, 
 
122
                 int            y,
 
123
                 unsigned int   nglyph,
 
124
                 CharInfoPtr    *ppciInit,
 
125
                 pointer        pglyphBase);
 
126
 
 
127
/*
 
128
 * rlSolid.c
 
129
 */
 
130
void
 
131
rlSolid (ScreenPtr  pScreen,
 
132
         FbBits     *dst,
 
133
         FbStride   dstStride,
 
134
         int        dstX,
 
135
         int        bpp,
 
136
 
 
137
         int        width,
 
138
         int        height,
 
139
 
 
140
         FbBits     and,
 
141
         FbBits     xor);