2003-11-14 17:48:57 +01:00
|
|
|
/*
|
|
|
|
*
|
2004-12-04 01:43:13 +01:00
|
|
|
* Copyright © 1998 Keith Packard
|
2003-11-14 17:48:57 +01:00
|
|
|
*
|
|
|
|
* Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
* documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
* the above copyright notice appear in all copies and that both that
|
|
|
|
* copyright notice and this permission notice appear in supporting
|
|
|
|
* documentation, and that the name of Keith Packard not be used in
|
|
|
|
* advertising or publicity pertaining to distribution of the software without
|
|
|
|
* specific, written prior permission. Keith Packard makes no
|
|
|
|
* representations about the suitability of this software for any purpose. It
|
|
|
|
* is provided "as is" without express or implied warranty.
|
|
|
|
*
|
|
|
|
* KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
|
|
|
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
|
|
|
* EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
|
|
|
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
|
|
|
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
|
|
|
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
|
|
* PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
*/
|
|
|
|
|
2004-05-16 07:08:39 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
#ifndef _FB_H_
|
|
|
|
#define _FB_H_
|
|
|
|
|
2005-04-20 14:25:48 +02:00
|
|
|
#include <X11/X.h>
|
2007-08-22 18:00:45 +02:00
|
|
|
#include <pixman.h>
|
2007-06-03 01:40:37 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
#include "scrnintstr.h"
|
|
|
|
#include "pixmap.h"
|
|
|
|
#include "pixmapstr.h"
|
|
|
|
#include "region.h"
|
|
|
|
#include "gcstruct.h"
|
|
|
|
#include "colormap.h"
|
|
|
|
#include "miscstruct.h"
|
|
|
|
#include "servermd.h"
|
|
|
|
#include "windowstr.h"
|
2007-08-28 15:28:25 +02:00
|
|
|
#include "privates.h"
|
2003-11-14 17:48:57 +01:00
|
|
|
#include "mi.h"
|
|
|
|
#include "migc.h"
|
|
|
|
#include "mibstore.h"
|
|
|
|
#include "picturestr.h"
|
|
|
|
|
2006-07-07 02:05:21 +02:00
|
|
|
#ifdef FB_ACCESS_WRAPPER
|
2006-08-01 22:45:43 +02:00
|
|
|
|
2006-07-08 03:45:30 +02:00
|
|
|
#include "wfbrename.h"
|
2006-07-07 02:05:21 +02:00
|
|
|
#define FBPREFIX(x) wfb##x
|
2006-08-01 22:45:43 +02:00
|
|
|
#define WRITE(ptr, val) ((*wfbWriteMemory)((ptr), (val), sizeof(*(ptr))))
|
|
|
|
#define READ(ptr) ((*wfbReadMemory)((ptr), sizeof(*(ptr))))
|
|
|
|
|
|
|
|
#define MEMCPY_WRAPPED(dst, src, size) do { \
|
|
|
|
size_t _i; \
|
|
|
|
CARD8 *_dst = (CARD8*)(dst), *_src = (CARD8*)(src); \
|
|
|
|
for(_i = 0; _i < size; _i++) { \
|
|
|
|
WRITE(_dst +_i, READ(_src + _i)); \
|
|
|
|
} \
|
|
|
|
} while(0)
|
|
|
|
|
|
|
|
#define MEMSET_WRAPPED(dst, val, size) do { \
|
|
|
|
size_t _i; \
|
|
|
|
CARD8 *_dst = (CARD8*)(dst); \
|
|
|
|
for(_i = 0; _i < size; _i++) { \
|
|
|
|
WRITE(_dst +_i, (val)); \
|
|
|
|
} \
|
|
|
|
} while(0)
|
|
|
|
|
2006-07-07 02:05:21 +02:00
|
|
|
#else
|
2006-08-01 22:45:43 +02:00
|
|
|
|
2006-07-07 02:05:21 +02:00
|
|
|
#define FBPREFIX(x) fb##x
|
2006-07-11 03:58:09 +02:00
|
|
|
#define WRITE(ptr, val) (*(ptr) = (val))
|
|
|
|
#define READ(ptr) (*(ptr))
|
2006-08-01 22:45:43 +02:00
|
|
|
#define MEMCPY_WRAPPED(dst, src, size) memcpy((dst), (src), (size))
|
|
|
|
#define MEMSET_WRAPPED(dst, val, size) memset((dst), (val), (size))
|
|
|
|
|
2006-07-07 02:05:21 +02:00
|
|
|
#endif
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
/*
|
|
|
|
* This single define controls the basic size of data manipulated
|
|
|
|
* by this software; it must be log2(sizeof (FbBits) * 8)
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef FB_SHIFT
|
|
|
|
#define FB_SHIFT LOG2_BITMAP_PAD
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if FB_SHIFT < LOG2_BITMAP_PAD
|
|
|
|
error FB_SHIFT must be >= LOG2_BITMAP_PAD
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define FB_UNIT (1 << FB_SHIFT)
|
|
|
|
#define FB_HALFUNIT (1 << (FB_SHIFT-1))
|
|
|
|
#define FB_MASK (FB_UNIT - 1)
|
|
|
|
#define FB_ALLONES ((FbBits) -1)
|
|
|
|
|
|
|
|
#if GLYPHPADBYTES != 4
|
|
|
|
#error "GLYPHPADBYTES must be 4"
|
|
|
|
#endif
|
|
|
|
|
2011-03-29 06:24:52 +02:00
|
|
|
/* for driver compat - intel UXA needs the second one at least */
|
|
|
|
#define FB_24BIT
|
|
|
|
#define FB_24_32BIT
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
#define FB_STIP_SHIFT LOG2_BITMAP_PAD
|
|
|
|
#define FB_STIP_UNIT (1 << FB_STIP_SHIFT)
|
|
|
|
#define FB_STIP_MASK (FB_STIP_UNIT - 1)
|
|
|
|
#define FB_STIP_ALLONES ((FbStip) -1)
|
|
|
|
|
|
|
|
#define FB_STIP_ODDSTRIDE(s) (((s) & (FB_MASK >> FB_STIP_SHIFT)) != 0)
|
|
|
|
#define FB_STIP_ODDPTR(p) ((((long) (p)) & (FB_MASK >> 3)) != 0)
|
|
|
|
|
|
|
|
#define FbStipStrideToBitsStride(s) (((s) >> (FB_SHIFT - FB_STIP_SHIFT)))
|
|
|
|
#define FbBitsStrideToStipStride(s) (((s) << (FB_SHIFT - FB_STIP_SHIFT)))
|
|
|
|
|
|
|
|
#define FbFullMask(n) ((n) == FB_UNIT ? FB_ALLONES : ((((FbBits) 1) << n) - 1))
|
|
|
|
|
|
|
|
#if FB_SHIFT == 6
|
|
|
|
# ifdef WIN32
|
|
|
|
typedef unsigned __int64 FbBits;
|
|
|
|
# else
|
|
|
|
# if defined(__alpha__) || defined(__alpha) || \
|
|
|
|
defined(ia64) || defined(__ia64__) || \
|
2004-05-16 07:08:39 +02:00
|
|
|
defined(__sparc64__) || defined(_LP64) || \
|
2003-11-14 17:48:57 +01:00
|
|
|
defined(__s390x__) || \
|
2008-10-02 23:03:21 +02:00
|
|
|
defined(amd64) || defined (__amd64__) || \
|
2008-07-23 19:25:37 +02:00
|
|
|
defined (__powerpc64__)
|
2003-11-14 17:48:57 +01:00
|
|
|
typedef unsigned long FbBits;
|
|
|
|
# else
|
|
|
|
typedef unsigned long long FbBits;
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if FB_SHIFT == 5
|
|
|
|
typedef CARD32 FbBits;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if FB_SHIFT == 4
|
|
|
|
typedef CARD16 FbBits;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if LOG2_BITMAP_PAD == FB_SHIFT
|
|
|
|
typedef FbBits FbStip;
|
|
|
|
#else
|
|
|
|
# if LOG2_BITMAP_PAD == 5
|
|
|
|
typedef CARD32 FbStip;
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef int FbStride;
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef FB_DEBUG
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void fbValidateDrawable(DrawablePtr d);
|
|
|
|
extern _X_EXPORT void fbInitializeDrawable(DrawablePtr d);
|
|
|
|
extern _X_EXPORT void fbSetBits (FbStip *bits, int stride, FbStip data);
|
2003-11-14 17:48:57 +01:00
|
|
|
#define FB_HEAD_BITS (FbStip) (0xbaadf00d)
|
|
|
|
#define FB_TAIL_BITS (FbStip) (0xbaddf0ad)
|
|
|
|
#else
|
|
|
|
#define fbValidateDrawable(d)
|
|
|
|
#define fdInitializeDrawable(d)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "fbrop.h"
|
|
|
|
|
|
|
|
#if BITMAP_BIT_ORDER == LSBFirst
|
|
|
|
#define FbScrLeft(x,n) ((x) >> (n))
|
|
|
|
#define FbScrRight(x,n) ((x) << (n))
|
|
|
|
/* #define FbLeftBits(x,n) ((x) & ((((FbBits) 1) << (n)) - 1)) */
|
|
|
|
#define FbLeftStipBits(x,n) ((x) & ((((FbStip) 1) << (n)) - 1))
|
|
|
|
#define FbStipMoveLsb(x,s,n) (FbStipRight (x,(s)-(n)))
|
|
|
|
#define FbPatternOffsetBits 0
|
|
|
|
#else
|
|
|
|
#define FbScrLeft(x,n) ((x) << (n))
|
|
|
|
#define FbScrRight(x,n) ((x) >> (n))
|
|
|
|
/* #define FbLeftBits(x,n) ((x) >> (FB_UNIT - (n))) */
|
|
|
|
#define FbLeftStipBits(x,n) ((x) >> (FB_STIP_UNIT - (n)))
|
|
|
|
#define FbStipMoveLsb(x,s,n) (x)
|
|
|
|
#define FbPatternOffsetBits (sizeof (FbBits) - 1)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "micoord.h"
|
|
|
|
|
|
|
|
#define FbStipLeft(x,n) FbScrLeft(x,n)
|
|
|
|
#define FbStipRight(x,n) FbScrRight(x,n)
|
|
|
|
|
|
|
|
#define FbRotLeft(x,n) FbScrLeft(x,n) | (n ? FbScrRight(x,FB_UNIT-n) : 0)
|
|
|
|
#define FbRotRight(x,n) FbScrRight(x,n) | (n ? FbScrLeft(x,FB_UNIT-n) : 0)
|
|
|
|
|
|
|
|
#define FbRotStipLeft(x,n) FbStipLeft(x,n) | (n ? FbStipRight(x,FB_STIP_UNIT-n) : 0)
|
|
|
|
#define FbRotStipRight(x,n) FbStipRight(x,n) | (n ? FbStipLeft(x,FB_STIP_UNIT-n) : 0)
|
|
|
|
|
|
|
|
#define FbLeftMask(x) ( ((x) & FB_MASK) ? \
|
|
|
|
FbScrRight(FB_ALLONES,(x) & FB_MASK) : 0)
|
|
|
|
#define FbRightMask(x) ( ((FB_UNIT - (x)) & FB_MASK) ? \
|
|
|
|
FbScrLeft(FB_ALLONES,(FB_UNIT - (x)) & FB_MASK) : 0)
|
|
|
|
|
|
|
|
#define FbLeftStipMask(x) ( ((x) & FB_STIP_MASK) ? \
|
|
|
|
FbStipRight(FB_STIP_ALLONES,(x) & FB_STIP_MASK) : 0)
|
|
|
|
#define FbRightStipMask(x) ( ((FB_STIP_UNIT - (x)) & FB_STIP_MASK) ? \
|
|
|
|
FbScrLeft(FB_STIP_ALLONES,(FB_STIP_UNIT - (x)) & FB_STIP_MASK) : 0)
|
|
|
|
|
|
|
|
#define FbBitsMask(x,w) (FbScrRight(FB_ALLONES,(x) & FB_MASK) & \
|
|
|
|
FbScrLeft(FB_ALLONES,(FB_UNIT - ((x) + (w))) & FB_MASK))
|
|
|
|
|
|
|
|
#define FbStipMask(x,w) (FbStipRight(FB_STIP_ALLONES,(x) & FB_STIP_MASK) & \
|
|
|
|
FbStipLeft(FB_STIP_ALLONES,(FB_STIP_UNIT - ((x)+(w))) & FB_STIP_MASK))
|
|
|
|
|
|
|
|
|
|
|
|
#define FbMaskBits(x,w,l,n,r) { \
|
|
|
|
n = (w); \
|
|
|
|
r = FbRightMask((x)+n); \
|
|
|
|
l = FbLeftMask(x); \
|
|
|
|
if (l) { \
|
|
|
|
n -= FB_UNIT - ((x) & FB_MASK); \
|
|
|
|
if (n < 0) { \
|
|
|
|
n = 0; \
|
|
|
|
l &= r; \
|
|
|
|
r = 0; \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
n >>= FB_SHIFT; \
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#define FbByteMaskInvalid 0x10
|
|
|
|
|
|
|
|
#define FbPatternOffset(o,t) ((o) ^ (FbPatternOffsetBits & ~(sizeof (t) - 1)))
|
|
|
|
|
|
|
|
#define FbPtrOffset(p,o,t) ((t *) ((CARD8 *) (p) + (o)))
|
|
|
|
#define FbSelectPatternPart(xor,o,t) ((xor) >> (FbPatternOffset (o,t) << 3))
|
2006-08-01 22:45:43 +02:00
|
|
|
#define FbStorePart(dst,off,t,xor) (WRITE(FbPtrOffset(dst,off,t), \
|
|
|
|
FbSelectPart(xor,off,t)))
|
2003-11-14 17:48:57 +01:00
|
|
|
#ifndef FbSelectPart
|
|
|
|
#define FbSelectPart(x,o,t) FbSelectPatternPart(x,o,t)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define FbMaskBitsBytes(x,w,copy,l,lb,n,r,rb) { \
|
|
|
|
n = (w); \
|
|
|
|
lb = 0; \
|
|
|
|
rb = 0; \
|
|
|
|
r = FbRightMask((x)+n); \
|
|
|
|
if (r) { \
|
|
|
|
/* compute right byte length */ \
|
|
|
|
if ((copy) && (((x) + n) & 7) == 0) { \
|
|
|
|
rb = (((x) + n) & FB_MASK) >> 3; \
|
|
|
|
} else { \
|
|
|
|
rb = FbByteMaskInvalid; \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
l = FbLeftMask(x); \
|
|
|
|
if (l) { \
|
|
|
|
/* compute left byte length */ \
|
|
|
|
if ((copy) && ((x) & 7) == 0) { \
|
|
|
|
lb = ((x) & FB_MASK) >> 3; \
|
|
|
|
} else { \
|
|
|
|
lb = FbByteMaskInvalid; \
|
|
|
|
} \
|
|
|
|
/* subtract out the portion painted by leftMask */ \
|
|
|
|
n -= FB_UNIT - ((x) & FB_MASK); \
|
|
|
|
if (n < 0) { \
|
|
|
|
if (lb != FbByteMaskInvalid) { \
|
|
|
|
if (rb == FbByteMaskInvalid) { \
|
|
|
|
lb = FbByteMaskInvalid; \
|
|
|
|
} else if (rb) { \
|
|
|
|
lb |= (rb - lb) << (FB_SHIFT - 3); \
|
|
|
|
rb = 0; \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
n = 0; \
|
|
|
|
l &= r; \
|
|
|
|
r = 0; \
|
|
|
|
}\
|
|
|
|
} \
|
|
|
|
n >>= FB_SHIFT; \
|
|
|
|
}
|
|
|
|
|
|
|
|
#if FB_SHIFT == 6
|
|
|
|
#define FbDoLeftMaskByteRRop6Cases(dst,xor) \
|
|
|
|
case (sizeof (FbBits) - 7) | (1 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 7) | (2 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 7) | (3 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 7) | (4 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 7) | (5 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 7) | (6 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 7): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 7,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD32,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 6) | (1 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 6) | (2 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 6) | (3 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 6) | (4 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 6) | (5 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 6): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 6,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD32,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 5) | (1 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 5,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 5) | (2 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 5,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 5) | (3 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 5,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 5) | (4 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 5,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 5): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 5,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD32,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 4) | (1 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 4) | (2 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 4) | (3 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD16,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 4): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 4,CARD32,xor); \
|
|
|
|
break;
|
|
|
|
|
|
|
|
#define FbDoRightMaskByteRRop6Cases(dst,xor) \
|
|
|
|
case 4: \
|
|
|
|
FbStorePart(dst,0,CARD32,xor); \
|
|
|
|
break; \
|
|
|
|
case 5: \
|
|
|
|
FbStorePart(dst,0,CARD32,xor); \
|
|
|
|
FbStorePart(dst,4,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case 6: \
|
|
|
|
FbStorePart(dst,0,CARD32,xor); \
|
|
|
|
FbStorePart(dst,4,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case 7: \
|
|
|
|
FbStorePart(dst,0,CARD32,xor); \
|
|
|
|
FbStorePart(dst,4,CARD16,xor); \
|
|
|
|
FbStorePart(dst,6,CARD8,xor); \
|
|
|
|
break;
|
|
|
|
#else
|
|
|
|
#define FbDoLeftMaskByteRRop6Cases(dst,xor)
|
|
|
|
#define FbDoRightMaskByteRRop6Cases(dst,xor)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define FbDoLeftMaskByteRRop(dst,lb,l,and,xor) { \
|
|
|
|
switch (lb) { \
|
|
|
|
FbDoLeftMaskByteRRop6Cases(dst,xor) \
|
|
|
|
case (sizeof (FbBits) - 3) | (1 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 3,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 3) | (2 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 3,CARD8,xor); \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case (sizeof (FbBits) - 2) | (1 << (FB_SHIFT - 3)): \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case sizeof (FbBits) - 3: \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 3,CARD8,xor); \
|
|
|
|
case sizeof (FbBits) - 2: \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 2,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case sizeof (FbBits) - 1: \
|
|
|
|
FbStorePart(dst,sizeof (FbBits) - 1,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
default: \
|
2006-08-01 22:45:43 +02:00
|
|
|
WRITE(dst, FbDoMaskRRop(READ(dst), and, xor, l)); \
|
2003-11-14 17:48:57 +01:00
|
|
|
break; \
|
|
|
|
} \
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#define FbDoRightMaskByteRRop(dst,rb,r,and,xor) { \
|
|
|
|
switch (rb) { \
|
|
|
|
case 1: \
|
|
|
|
FbStorePart(dst,0,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
case 2: \
|
|
|
|
FbStorePart(dst,0,CARD16,xor); \
|
|
|
|
break; \
|
|
|
|
case 3: \
|
|
|
|
FbStorePart(dst,0,CARD16,xor); \
|
|
|
|
FbStorePart(dst,2,CARD8,xor); \
|
|
|
|
break; \
|
|
|
|
FbDoRightMaskByteRRop6Cases(dst,xor) \
|
|
|
|
default: \
|
2006-08-01 22:45:43 +02:00
|
|
|
WRITE(dst, FbDoMaskRRop (READ(dst), and, xor, r)); \
|
2003-11-14 17:48:57 +01:00
|
|
|
} \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define FbMaskStip(x,w,l,n,r) { \
|
|
|
|
n = (w); \
|
|
|
|
r = FbRightStipMask((x)+n); \
|
|
|
|
l = FbLeftStipMask(x); \
|
|
|
|
if (l) { \
|
|
|
|
n -= FB_STIP_UNIT - ((x) & FB_STIP_MASK); \
|
|
|
|
if (n < 0) { \
|
|
|
|
n = 0; \
|
|
|
|
l &= r; \
|
|
|
|
r = 0; \
|
|
|
|
} \
|
|
|
|
} \
|
|
|
|
n >>= FB_STIP_SHIFT; \
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* These macros are used to transparently stipple
|
|
|
|
* in copy mode; the expected usage is with 'n' constant
|
|
|
|
* so all of the conditional parts collapse into a minimal
|
|
|
|
* sequence of partial word writes
|
|
|
|
*
|
|
|
|
* 'n' is the bytemask of which bytes to store, 'a' is the address
|
|
|
|
* of the FbBits base unit, 'o' is the offset within that unit
|
|
|
|
*
|
|
|
|
* The term "lane" comes from the hardware term "byte-lane" which
|
|
|
|
*/
|
|
|
|
|
2009-09-05 03:49:29 +02:00
|
|
|
#define FbLaneCase1(n,a,o) \
|
|
|
|
if ((n) == 0x01) { \
|
|
|
|
WRITE((CARD8 *) ((a)+FbPatternOffset(o,CARD8)), fgxor); \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define FbLaneCase2(n,a,o) \
|
|
|
|
if ((n) == 0x03) { \
|
|
|
|
WRITE((CARD16 *) ((a)+FbPatternOffset(o,CARD16)), fgxor); \
|
|
|
|
} else { \
|
|
|
|
FbLaneCase1((n)&1,a,o) \
|
|
|
|
FbLaneCase1((n)>>1,a,(o)+1) \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define FbLaneCase4(n,a,o) \
|
|
|
|
if ((n) == 0x0f) { \
|
|
|
|
WRITE((CARD32 *) ((a)+FbPatternOffset(o,CARD32)), fgxor); \
|
|
|
|
} else { \
|
|
|
|
FbLaneCase2((n)&3,a,o) \
|
|
|
|
FbLaneCase2((n)>>2,a,(o)+2) \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define FbLaneCase8(n,a,o) \
|
|
|
|
if ((n) == 0x0ff) { \
|
|
|
|
*(FbBits *) ((a)+(o)) = fgxor; \
|
|
|
|
} else { \
|
|
|
|
FbLaneCase4((n)&15,a,o) \
|
|
|
|
FbLaneCase4((n)>>4,a,(o)+4) \
|
|
|
|
}
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
#if FB_SHIFT == 6
|
|
|
|
#define FbLaneCase(n,a) FbLaneCase8(n,(CARD8 *) (a),0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if FB_SHIFT == 5
|
|
|
|
#define FbLaneCase(n,a) FbLaneCase4(n,(CARD8 *) (a),0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Rotate a filled pixel value to the specified alignement */
|
|
|
|
#define FbRot24(p,b) (FbScrRight(p,b) | FbScrLeft(p,24-(b)))
|
|
|
|
#define FbRot24Stip(p,b) (FbStipRight(p,b) | FbStipLeft(p,24-(b)))
|
|
|
|
|
|
|
|
/* step a filled pixel value to the next/previous FB_UNIT alignment */
|
|
|
|
#define FbNext24Pix(p) (FbRot24(p,(24-FB_UNIT%24)))
|
|
|
|
#define FbPrev24Pix(p) (FbRot24(p,FB_UNIT%24))
|
|
|
|
#define FbNext24Stip(p) (FbRot24(p,(24-FB_STIP_UNIT%24)))
|
|
|
|
#define FbPrev24Stip(p) (FbRot24(p,FB_STIP_UNIT%24))
|
|
|
|
|
|
|
|
/* step a rotation value to the next/previous rotation value */
|
|
|
|
#if FB_UNIT == 64
|
|
|
|
#define FbNext24Rot(r) ((r) == 16 ? 0 : (r) + 8)
|
|
|
|
#define FbPrev24Rot(r) ((r) == 0 ? 16 : (r) - 8)
|
|
|
|
|
|
|
|
#if IMAGE_BYTE_ORDER == MSBFirst
|
|
|
|
#define FbFirst24Rot(x) (((x) + 8) % 24)
|
|
|
|
#else
|
|
|
|
#define FbFirst24Rot(x) ((x) % 24)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if FB_UNIT == 32
|
|
|
|
#define FbNext24Rot(r) ((r) == 0 ? 16 : (r) - 8)
|
|
|
|
#define FbPrev24Rot(r) ((r) == 16 ? 0 : (r) + 8)
|
|
|
|
|
|
|
|
#if IMAGE_BYTE_ORDER == MSBFirst
|
|
|
|
#define FbFirst24Rot(x) (((x) + 16) % 24)
|
|
|
|
#else
|
|
|
|
#define FbFirst24Rot(x) ((x) % 24)
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define FbNext24RotStip(r) ((r) == 0 ? 16 : (r) - 8)
|
|
|
|
#define FbPrev24RotStip(r) ((r) == 16 ? 0 : (r) + 8)
|
|
|
|
|
|
|
|
/* Whether 24-bit specific code is needed for this filled pixel value */
|
|
|
|
#define FbCheck24Pix(p) ((p) == FbNext24Pix(p))
|
|
|
|
|
|
|
|
/* Macros for dealing with dashing */
|
|
|
|
|
|
|
|
#define FbDashDeclare \
|
|
|
|
unsigned char *__dash, *__firstDash, *__lastDash
|
|
|
|
|
|
|
|
#define FbDashInit(pGC,pPriv,dashOffset,dashlen,even) { \
|
|
|
|
(even) = TRUE; \
|
|
|
|
__firstDash = (pGC)->dash; \
|
|
|
|
__lastDash = __firstDash + (pGC)->numInDashList; \
|
|
|
|
(dashOffset) %= (pPriv)->dashLength; \
|
|
|
|
\
|
|
|
|
__dash = __firstDash; \
|
|
|
|
while ((dashOffset) >= ((dashlen) = *__dash)) \
|
|
|
|
{ \
|
|
|
|
(dashOffset) -= (dashlen); \
|
|
|
|
(even) = 1-(even); \
|
|
|
|
if (++__dash == __lastDash) \
|
|
|
|
__dash = __firstDash; \
|
|
|
|
} \
|
|
|
|
(dashlen) -= (dashOffset); \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define FbDashNext(dashlen) { \
|
|
|
|
if (++__dash == __lastDash) \
|
|
|
|
__dash = __firstDash; \
|
|
|
|
(dashlen) = *__dash; \
|
|
|
|
}
|
|
|
|
|
|
|
|
/* as numInDashList is always even, this case can skip a test */
|
|
|
|
|
|
|
|
#define FbDashNextEven(dashlen) { \
|
|
|
|
(dashlen) = *++__dash; \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define FbDashNextOdd(dashlen) FbDashNext(dashlen)
|
|
|
|
|
|
|
|
#define FbDashStep(dashlen,even) { \
|
|
|
|
if (!--(dashlen)) { \
|
|
|
|
FbDashNext(dashlen); \
|
|
|
|
(even) = 1-(even); \
|
|
|
|
} \
|
|
|
|
}
|
|
|
|
|
2010-04-27 02:22:21 +02:00
|
|
|
extern _X_EXPORT DevPrivateKey
|
|
|
|
fbGetGCPrivateKey (void);
|
|
|
|
|
|
|
|
extern _X_EXPORT DevPrivateKey
|
|
|
|
fbGetWinPrivateKey (void);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT const GCOps fbGCOps;
|
|
|
|
extern _X_EXPORT const GCFuncs fbGCFuncs;
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
|
2006-07-11 03:58:09 +02:00
|
|
|
/* Framebuffer access wrapper */
|
2006-07-31 23:15:55 +02:00
|
|
|
typedef FbBits (*ReadMemoryProcPtr)(const void *src, int size);
|
2006-07-26 00:27:31 +02:00
|
|
|
typedef void (*WriteMemoryProcPtr)(void *dst, FbBits value, int size);
|
2006-07-11 03:58:09 +02:00
|
|
|
typedef void (*SetupWrapProcPtr)(ReadMemoryProcPtr *pRead,
|
|
|
|
WriteMemoryProcPtr *pWrite,
|
2006-08-07 18:57:58 +02:00
|
|
|
DrawablePtr pDraw);
|
|
|
|
typedef void (*FinishWrapProcPtr)(DrawablePtr pDraw);
|
|
|
|
|
|
|
|
#ifdef FB_ACCESS_WRAPPER
|
|
|
|
|
|
|
|
#define fbPrepareAccess(pDraw) \
|
|
|
|
fbGetScreenPrivate((pDraw)->pScreen)->setupWrap( \
|
2006-07-11 03:58:09 +02:00
|
|
|
&wfbReadMemory, \
|
|
|
|
&wfbWriteMemory, \
|
2006-08-07 18:57:58 +02:00
|
|
|
(pDraw))
|
|
|
|
#define fbFinishAccess(pDraw) \
|
|
|
|
fbGetScreenPrivate((pDraw)->pScreen)->finishWrap(pDraw)
|
2006-07-11 03:58:09 +02:00
|
|
|
|
|
|
|
#else
|
2006-08-07 18:57:58 +02:00
|
|
|
|
2006-07-11 03:58:09 +02:00
|
|
|
#define fbPrepareAccess(pPix)
|
|
|
|
#define fbFinishAccess(pDraw)
|
2006-08-07 18:57:58 +02:00
|
|
|
|
2006-07-11 03:58:09 +02:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2010-04-27 02:22:21 +02:00
|
|
|
extern _X_EXPORT DevPrivateKey
|
|
|
|
fbGetScreenPrivateKey(void);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
/* private field of a screen */
|
|
|
|
typedef struct {
|
|
|
|
unsigned char win32bpp; /* window bpp for 32-bpp images */
|
|
|
|
unsigned char pix32bpp; /* pixmap bpp for 32-bpp images */
|
2006-07-11 03:58:09 +02:00
|
|
|
#ifdef FB_ACCESS_WRAPPER
|
|
|
|
SetupWrapProcPtr setupWrap; /* driver hook to set pixmap access wrapping */
|
|
|
|
FinishWrapProcPtr finishWrap; /* driver hook to clean up pixmap access wrapping */
|
|
|
|
#endif
|
2003-11-14 17:48:57 +01:00
|
|
|
} FbScreenPrivRec, *FbScreenPrivPtr;
|
|
|
|
|
|
|
|
#define fbGetScreenPrivate(pScreen) ((FbScreenPrivPtr) \
|
2010-04-27 02:22:21 +02:00
|
|
|
dixLookupPrivate(&(pScreen)->devPrivates, fbGetScreenPrivateKey()))
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
/* private field of GC */
|
|
|
|
typedef struct {
|
|
|
|
FbBits and, xor; /* reduced rop values */
|
|
|
|
FbBits bgand, bgxor; /* for stipples */
|
|
|
|
FbBits fg, bg, pm; /* expanded and filled */
|
|
|
|
unsigned int dashLength; /* total of all dash elements */
|
|
|
|
unsigned char evenStipple; /* stipple is even */
|
|
|
|
unsigned char bpp; /* current drawable bpp */
|
|
|
|
} FbGCPrivRec, *FbGCPrivPtr;
|
|
|
|
|
|
|
|
#define fbGetGCPrivate(pGC) ((FbGCPrivPtr)\
|
2010-04-27 02:22:21 +02:00
|
|
|
dixLookupPrivate(&(pGC)->devPrivates, fbGetGCPrivateKey()))
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
#define fbGetCompositeClip(pGC) ((pGC)->pCompositeClip)
|
|
|
|
#define fbGetExpose(pGC) ((pGC)->fExpose)
|
|
|
|
#define fbGetFreeCompClip(pGC) ((pGC)->freeCompClip)
|
|
|
|
#define fbGetRotatedPixmap(pGC) ((pGC)->pRotatedPixmap)
|
|
|
|
|
|
|
|
#define fbGetScreenPixmap(s) ((PixmapPtr) (s)->devPrivate)
|
|
|
|
#define fbGetWindowPixmap(pWin) ((PixmapPtr)\
|
2010-04-27 02:22:21 +02:00
|
|
|
dixLookupPrivate(&((WindowPtr)(pWin))->devPrivates, fbGetWinPrivateKey()))
|
2003-11-14 17:48:57 +01:00
|
|
|
|
2004-11-05 20:51:38 +01:00
|
|
|
#ifdef ROOTLESS
|
2005-10-02 10:28:27 +02:00
|
|
|
#define __fbPixDrawableX(pPix) ((pPix)->drawable.x)
|
|
|
|
#define __fbPixDrawableY(pPix) ((pPix)->drawable.y)
|
2003-11-14 17:48:57 +01:00
|
|
|
#else
|
2005-10-02 10:28:27 +02:00
|
|
|
#define __fbPixDrawableX(pPix) 0
|
|
|
|
#define __fbPixDrawableY(pPix) 0
|
2003-11-14 17:48:57 +01:00
|
|
|
#endif
|
|
|
|
|
2005-10-02 10:28:27 +02:00
|
|
|
#ifdef COMPOSITE
|
|
|
|
#define __fbPixOffXWin(pPix) (__fbPixDrawableX(pPix) - (pPix)->screen_x)
|
|
|
|
#define __fbPixOffYWin(pPix) (__fbPixDrawableY(pPix) - (pPix)->screen_y)
|
|
|
|
#else
|
|
|
|
#define __fbPixOffXWin(pPix) (__fbPixDrawableX(pPix))
|
|
|
|
#define __fbPixOffYWin(pPix) (__fbPixDrawableY(pPix))
|
|
|
|
#endif
|
|
|
|
#define __fbPixOffXPix(pPix) (__fbPixDrawableX(pPix))
|
|
|
|
#define __fbPixOffYPix(pPix) (__fbPixDrawableY(pPix))
|
|
|
|
|
2009-12-03 00:51:22 +01:00
|
|
|
#define fbGetDrawablePixmap(pDrawable, pixmap, xoff, yoff) { \
|
|
|
|
if ((pDrawable)->type != DRAWABLE_PIXMAP) { \
|
|
|
|
(pixmap) = fbGetWindowPixmap(pDrawable); \
|
|
|
|
(xoff) = __fbPixOffXWin(pixmap); \
|
|
|
|
(yoff) = __fbPixOffYWin(pixmap); \
|
|
|
|
} else { \
|
|
|
|
(pixmap) = (PixmapPtr) (pDrawable); \
|
|
|
|
(xoff) = __fbPixOffXPix(pixmap); \
|
|
|
|
(yoff) = __fbPixOffYPix(pixmap); \
|
|
|
|
} \
|
|
|
|
fbPrepareAccess(pDrawable); \
|
2003-11-14 17:48:57 +01:00
|
|
|
}
|
|
|
|
|
2009-12-03 00:51:22 +01:00
|
|
|
#define fbGetPixmapBitsData(pixmap, pointer, stride, bpp) { \
|
|
|
|
(pointer) = (FbBits *) (pixmap)->devPrivate.ptr; \
|
|
|
|
(stride) = ((int) (pixmap)->devKind) / sizeof (FbBits); (void)(stride); \
|
|
|
|
(bpp) = (pixmap)->drawable.bitsPerPixel; (void)(bpp); \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define fbGetPixmapStipData(pixmap, pointer, stride, bpp) { \
|
|
|
|
(pointer) = (FbStip *) (pixmap)->devPrivate.ptr; \
|
|
|
|
(stride) = ((int) (pixmap)->devKind) / sizeof (FbStip); (void)(stride); \
|
|
|
|
(bpp) = (pixmap)->drawable.bitsPerPixel; (void)(bpp); \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define fbGetDrawable(pDrawable, pointer, stride, bpp, xoff, yoff) { \
|
|
|
|
PixmapPtr _pPix; \
|
|
|
|
fbGetDrawablePixmap(pDrawable, _pPix, xoff, yoff); \
|
|
|
|
fbGetPixmapBitsData(_pPix, pointer, stride, bpp); \
|
|
|
|
}
|
|
|
|
|
|
|
|
#define fbGetStipDrawable(pDrawable, pointer, stride, bpp, xoff, yoff) { \
|
|
|
|
PixmapPtr _pPix; \
|
|
|
|
fbGetDrawablePixmap(pDrawable, _pPix, xoff, yoff); \
|
|
|
|
fbGetPixmapStipData(_pPix, pointer, stride, bpp); \
|
2003-11-14 17:48:57 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* XFree86 empties the root BorderClip when the VT is inactive,
|
|
|
|
* here's a macro which uses that to disable GetImage and GetSpans
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define fbWindowEnabled(pWin) \
|
2010-06-06 05:55:29 +02:00
|
|
|
RegionNotEmpty(&(pWin)->drawable.pScreen->root->borderClip)
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
#define fbDrawableEnabled(pDrawable) \
|
|
|
|
((pDrawable)->type == DRAWABLE_PIXMAP ? \
|
|
|
|
TRUE : fbWindowEnabled((WindowPtr) pDrawable))
|
|
|
|
|
|
|
|
#define FbPowerOfTwo(w) (((w) & ((w) - 1)) == 0)
|
|
|
|
/*
|
|
|
|
* Accelerated tiles are power of 2 width <= FB_UNIT
|
|
|
|
*/
|
|
|
|
#define FbEvenTile(w) ((w) <= FB_UNIT && FbPowerOfTwo(w))
|
|
|
|
/*
|
|
|
|
* Accelerated stipples are power of 2 width and <= FB_UNIT/dstBpp
|
|
|
|
* with dstBpp a power of 2 as well
|
|
|
|
*/
|
|
|
|
#define FbEvenStip(w,bpp) ((w) * (bpp) <= FB_UNIT && FbPowerOfTwo(w) && FbPowerOfTwo(bpp))
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fb24_32.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32GetSpans(DrawablePtr pDrawable,
|
|
|
|
int wMax,
|
|
|
|
DDXPointPtr ppt,
|
|
|
|
int *pwidth,
|
|
|
|
int nspans,
|
|
|
|
char *pchardstStart);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32SetSpans (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
char *src,
|
|
|
|
DDXPointPtr ppt,
|
|
|
|
int *pwidth,
|
|
|
|
int nspans,
|
|
|
|
int fSorted);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32PutZImage (DrawablePtr pDrawable,
|
|
|
|
RegionPtr pClip,
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
CARD8 *src,
|
|
|
|
FbStride srcStride);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32GetImage (DrawablePtr pDrawable,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int w,
|
|
|
|
int h,
|
|
|
|
unsigned int format,
|
|
|
|
unsigned long planeMask,
|
|
|
|
char *d);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32CopyMtoN (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pbox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PixmapPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32ReformatTile(PixmapPtr pOldTile, int bitsPerPixel);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32CreateScreenResources(ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fb24_32ModifyPixmapHeader (PixmapPtr pPixmap,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
int depth,
|
|
|
|
int bitsPerPixel,
|
|
|
|
int devKind,
|
|
|
|
pointer pPixData);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fballpriv.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2007-08-28 15:28:25 +02:00
|
|
|
fbAllocatePrivates(ScreenPtr pScreen, DevPrivateKey *pGCIndex);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* fbarc.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyArc (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int narcs,
|
|
|
|
xArc *parcs);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbbits.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresSolid8(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresDash8 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDots8 (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
BoxPtr pBox,
|
|
|
|
xPoint *pts,
|
|
|
|
int npt,
|
2005-10-02 10:28:27 +02:00
|
|
|
int xorg,
|
|
|
|
int yorg,
|
2003-11-14 17:48:57 +01:00
|
|
|
int xoff,
|
|
|
|
int yoff,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbArc8 (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
xArc *arc,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGlyph8 (FbBits *dstLine,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
FbStip *stipple,
|
|
|
|
FbBits fg,
|
|
|
|
int height,
|
|
|
|
int shift);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyline8 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr ptsOrig);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolySegment8 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nseg,
|
|
|
|
xSegment *pseg);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresSolid16(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresDash16(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDots16(FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
BoxPtr pBox,
|
|
|
|
xPoint *pts,
|
|
|
|
int npt,
|
2005-10-02 10:28:27 +02:00
|
|
|
int xorg,
|
|
|
|
int yorg,
|
2003-11-14 17:48:57 +01:00
|
|
|
int xoff,
|
|
|
|
int yoff,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbArc16(FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
xArc *arc,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGlyph16(FbBits *dstLine,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
FbStip *stipple,
|
|
|
|
FbBits fg,
|
|
|
|
int height,
|
|
|
|
int shift);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyline16 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr ptsOrig);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolySegment16 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nseg,
|
|
|
|
xSegment *pseg);
|
|
|
|
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresSolid24(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresDash24(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDots24(FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
BoxPtr pBox,
|
|
|
|
xPoint *pts,
|
|
|
|
int npt,
|
2005-10-02 10:28:27 +02:00
|
|
|
int xorg,
|
|
|
|
int yorg,
|
2003-11-14 17:48:57 +01:00
|
|
|
int xoff,
|
|
|
|
int yoff,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbArc24(FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
xArc *arc,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGlyph24(FbBits *dstLine,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
FbStip *stipple,
|
|
|
|
FbBits fg,
|
|
|
|
int height,
|
|
|
|
int shift);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyline24 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr ptsOrig);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolySegment24 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nseg,
|
|
|
|
xSegment *pseg);
|
|
|
|
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresSolid32(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBresDash32(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDots32(FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
BoxPtr pBox,
|
|
|
|
xPoint *pts,
|
|
|
|
int npt,
|
2005-10-02 10:28:27 +02:00
|
|
|
int xorg,
|
|
|
|
int yorg,
|
2003-11-14 17:48:57 +01:00
|
|
|
int xoff,
|
|
|
|
int yoff,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbArc32(FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
xArc *arc,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGlyph32(FbBits *dstLine,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
FbStip *stipple,
|
|
|
|
FbBits fg,
|
|
|
|
int height,
|
|
|
|
int shift);
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyline32 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr ptsOrig);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolySegment32 (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nseg,
|
|
|
|
xSegment *pseg);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbblt.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBlt (FbBits *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
|
|
|
|
FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int bpp,
|
|
|
|
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBlt24 (FbBits *srcLine,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
|
|
|
|
FbBits *dstLine,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBltStip (FbStip *src,
|
|
|
|
FbStride srcStride, /* in FbStip units, not FbBits units */
|
|
|
|
int srcX,
|
|
|
|
|
|
|
|
FbStip *dst,
|
|
|
|
FbStride dstStride, /* in FbStip units, not FbBits units */
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int bpp);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbbltone.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBltOne (FbStip *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
int dstBpp,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbBits fgand,
|
|
|
|
FbBits fbxor,
|
|
|
|
FbBits bgand,
|
|
|
|
FbBits bgxor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBltOne24 (FbStip *src,
|
|
|
|
FbStride srcStride, /* FbStip units per scanline */
|
|
|
|
int srcX, /* bit position of source */
|
|
|
|
FbBits *dst,
|
|
|
|
FbStride dstStride, /* FbBits units per scanline */
|
|
|
|
int dstX, /* bit position of dest */
|
|
|
|
int dstBpp, /* bits per destination unit */
|
|
|
|
|
|
|
|
int width, /* width in bits of destination */
|
|
|
|
int height, /* height in scanlines */
|
|
|
|
|
|
|
|
FbBits fgand, /* rrop values */
|
|
|
|
FbBits fgxor,
|
|
|
|
FbBits bgand,
|
|
|
|
FbBits bgxor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBltPlane (FbBits *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
int srcBpp,
|
|
|
|
|
|
|
|
FbStip *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbStip fgand,
|
|
|
|
FbStip fgxor,
|
|
|
|
FbStip bgand,
|
|
|
|
FbStip bgxor,
|
|
|
|
Pixel planeMask);
|
|
|
|
|
|
|
|
/*
|
2010-11-11 06:37:24 +01:00
|
|
|
* fbcmap_mi.c
|
2003-11-14 17:48:57 +01:00
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
fbListInstalledColormaps(ScreenPtr pScreen, Colormap *pmaps);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbInstallColormap(ColormapPtr pmap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbUninstallColormap(ColormapPtr pmap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbResolveColor(unsigned short *pred,
|
|
|
|
unsigned short *pgreen,
|
|
|
|
unsigned short *pblue,
|
|
|
|
VisualPtr pVisual);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbInitializeColormap(ColormapPtr pmap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT int
|
2003-11-14 17:48:57 +01:00
|
|
|
fbExpandDirectColors (ColormapPtr pmap,
|
|
|
|
int ndef,
|
|
|
|
xColorItem *indefs,
|
|
|
|
xColorItem *outdefs);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCreateDefColormap(ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbClearVisualTypes(void);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2006-11-05 02:40:34 +01:00
|
|
|
fbHasVisualTypes (int depth);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSetVisualTypes (int depth, int visuals, int bitsPerRGB);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSetVisualTypesAndMasks (int depth, int visuals, int bitsPerRGB,
|
|
|
|
Pixel redMask, Pixel greenMask, Pixel blueMask);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbInitVisuals (VisualPtr *visualp,
|
|
|
|
DepthPtr *depthp,
|
|
|
|
int *nvisualp,
|
|
|
|
int *ndepthp,
|
|
|
|
int *rootDepthp,
|
|
|
|
VisualID *defaultVisp,
|
|
|
|
unsigned long sizes,
|
|
|
|
int bitsPerRGB);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbcopy.c
|
|
|
|
*/
|
|
|
|
|
2009-02-11 14:31:17 +01:00
|
|
|
/* Compatibility definition, to be removed at next ABI change. */
|
|
|
|
typedef void (*fbCopyProc) (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pDstBox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopyNtoN (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pbox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
2009-02-11 14:31:17 +01:00
|
|
|
/* Compatibility wrapper, to be removed at next ABI change. */
|
|
|
|
extern _X_EXPORT void
|
|
|
|
fbCopyRegion (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
RegionPtr pDstRegion,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
fbCopyProc copyProc,
|
|
|
|
Pixel bitPlane,
|
|
|
|
void *closure);
|
|
|
|
|
|
|
|
/* Compatibility wrapper, to be removed at next ABI change. */
|
|
|
|
extern _X_EXPORT RegionPtr
|
|
|
|
fbDoCopy (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int xIn,
|
|
|
|
int yIn,
|
|
|
|
int widthSrc,
|
|
|
|
int heightSrc,
|
|
|
|
int xOut,
|
|
|
|
int yOut,
|
|
|
|
fbCopyProc copyProc,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopy1toN (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pbox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopyNto1 (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pbox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT RegionPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopyArea (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int xIn,
|
|
|
|
int yIn,
|
|
|
|
int widthSrc,
|
|
|
|
int heightSrc,
|
|
|
|
int xOut,
|
|
|
|
int yOut);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT RegionPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopyPlane (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int xIn,
|
|
|
|
int yIn,
|
|
|
|
int widthSrc,
|
|
|
|
int heightSrc,
|
|
|
|
int xOut,
|
|
|
|
int yOut,
|
|
|
|
unsigned long bitplane);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbfill.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbFill (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSolidBoxClipped (DrawablePtr pDrawable,
|
|
|
|
RegionPtr pClip,
|
|
|
|
int xa,
|
|
|
|
int ya,
|
|
|
|
int xb,
|
|
|
|
int yb,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbfillrect.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyFillRect(DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nrectInit,
|
|
|
|
xRectangle *prectInit);
|
|
|
|
|
|
|
|
#define fbPolyFillArc miPolyFillArc
|
|
|
|
|
|
|
|
#define fbFillPolygon miFillPolygon
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbfillsp.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbFillSpans (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nInit,
|
|
|
|
DDXPointPtr pptInit,
|
|
|
|
int *pwidthInit,
|
|
|
|
int fSorted);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbgc.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCreateGC(GCPtr pGC);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPadPixmap (PixmapPtr pPixmap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbValidateGC(GCPtr pGC, unsigned long changes, DrawablePtr pDrawable);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbgetsp.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGetSpans(DrawablePtr pDrawable,
|
|
|
|
int wMax,
|
|
|
|
DDXPointPtr ppt,
|
|
|
|
int *pwidth,
|
|
|
|
int nspans,
|
|
|
|
char *pchardstStart);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbglyph.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGlyphIn (RegionPtr pRegion,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyGlyphBlt (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
unsigned int nglyph,
|
|
|
|
CharInfoPtr *ppci,
|
|
|
|
pointer pglyphBase);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbImageGlyphBlt (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
unsigned int nglyph,
|
|
|
|
CharInfoPtr *ppci,
|
|
|
|
pointer pglyphBase);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbimage.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPutImage (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int depth,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int w,
|
|
|
|
int h,
|
|
|
|
int leftPad,
|
|
|
|
int format,
|
|
|
|
char *pImage);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPutZImage (DrawablePtr pDrawable,
|
|
|
|
RegionPtr pClip,
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
FbStip *src,
|
|
|
|
FbStride srcStride);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPutXYImage (DrawablePtr pDrawable,
|
|
|
|
RegionPtr pClip,
|
|
|
|
FbBits fg,
|
|
|
|
FbBits bg,
|
|
|
|
FbBits pm,
|
|
|
|
int alu,
|
|
|
|
Bool opaque,
|
|
|
|
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbStip *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbGetImage (DrawablePtr pDrawable,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int w,
|
|
|
|
int h,
|
|
|
|
unsigned int format,
|
|
|
|
unsigned long planeMask,
|
|
|
|
char *d);
|
|
|
|
/*
|
|
|
|
* fbline.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbZeroLine (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr ppt);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbZeroSegment (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nseg,
|
|
|
|
xSegment *pSegs);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyLine (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
DDXPointPtr ppt);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbFixCoordModePrevious (int npt,
|
|
|
|
DDXPointPtr ppt);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolySegment (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int nseg,
|
|
|
|
xSegment *pseg);
|
|
|
|
|
|
|
|
#define fbPolyRectangle miPolyRectangle
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbpict.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPictureInit (ScreenPtr pScreen,
|
|
|
|
PictFormatPtr formats,
|
|
|
|
int nformats);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbpixmap.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PixmapPtr
|
2007-11-15 21:12:02 +01:00
|
|
|
fbCreatePixmapBpp (ScreenPtr pScreen, int width, int height, int depth, int bpp,
|
2011-03-18 07:48:52 +01:00
|
|
|
unsigned usage_hint);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PixmapPtr
|
2007-10-31 22:15:35 +01:00
|
|
|
fbCreatePixmap (ScreenPtr pScreen, int width, int height, int depth,
|
2011-03-18 07:48:52 +01:00
|
|
|
unsigned usage_hint);
|
2003-11-14 17:48:57 +01:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDestroyPixmap (PixmapPtr pPixmap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT RegionPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPixmapToRegion(PixmapPtr pPix);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbpoint.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDots (FbBits *dstOrig,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstBpp,
|
|
|
|
BoxPtr pBox,
|
|
|
|
xPoint *pts,
|
|
|
|
int npt,
|
2005-10-02 10:28:27 +02:00
|
|
|
int xorg,
|
|
|
|
int yorg,
|
2003-11-14 17:48:57 +01:00
|
|
|
int xoff,
|
|
|
|
int yoff,
|
|
|
|
FbBits andOrig,
|
|
|
|
FbBits xorOrig);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPolyPoint (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int mode,
|
|
|
|
int npt,
|
|
|
|
xPoint *pptInit);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbpush.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPushPattern (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
|
|
|
|
FbStip *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPushFill (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
|
|
|
|
FbStip *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPushImage (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
|
|
|
|
FbStip *src,
|
|
|
|
FbStride srcStride,
|
|
|
|
int srcX,
|
|
|
|
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int width,
|
|
|
|
int height);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPushPixels (GCPtr pGC,
|
|
|
|
PixmapPtr pBitmap,
|
|
|
|
DrawablePtr pDrawable,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
int xOrg,
|
|
|
|
int yOrg);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbscreen.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCloseScreen (int indx, ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbRealizeFont(ScreenPtr pScreen, FontPtr pFont);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbUnrealizeFont(ScreenPtr pScreen, FontPtr pFont);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbQueryBestSize (int class,
|
|
|
|
unsigned short *width, unsigned short *height,
|
|
|
|
ScreenPtr pScreen);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT PixmapPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
_fbGetWindowPixmap (WindowPtr pWindow);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
_fbSetWindowPixmap (WindowPtr pWindow, PixmapPtr pPixmap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSetupScreen(ScreenPtr pScreen,
|
|
|
|
pointer pbits, /* pointer to screen bitmap */
|
|
|
|
int xsize, /* in pixels */
|
|
|
|
int ysize,
|
|
|
|
int dpix, /* dots per inch */
|
|
|
|
int dpiy,
|
|
|
|
int width, /* pixel width of frame buffer */
|
|
|
|
int bpp); /* bits per pixel of frame buffer */
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2006-07-11 03:58:09 +02:00
|
|
|
wfbFinishScreenInit(ScreenPtr pScreen,
|
|
|
|
pointer pbits,
|
|
|
|
int xsize,
|
|
|
|
int ysize,
|
|
|
|
int dpix,
|
|
|
|
int dpiy,
|
|
|
|
int width,
|
|
|
|
int bpp,
|
|
|
|
SetupWrapProcPtr setupWrap,
|
|
|
|
FinishWrapProcPtr finishWrap);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2006-07-11 03:58:09 +02:00
|
|
|
wfbScreenInit(ScreenPtr pScreen,
|
|
|
|
pointer pbits,
|
|
|
|
int xsize,
|
|
|
|
int ysize,
|
|
|
|
int dpix,
|
|
|
|
int dpiy,
|
|
|
|
int width,
|
|
|
|
int bpp,
|
|
|
|
SetupWrapProcPtr setupWrap,
|
|
|
|
FinishWrapProcPtr finishWrap);
|
2006-08-07 18:57:58 +02:00
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbFinishScreenInit(ScreenPtr pScreen,
|
|
|
|
pointer pbits,
|
|
|
|
int xsize,
|
|
|
|
int ysize,
|
|
|
|
int dpix,
|
|
|
|
int dpiy,
|
|
|
|
int width,
|
|
|
|
int bpp);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbScreenInit(ScreenPtr pScreen,
|
|
|
|
pointer pbits,
|
|
|
|
int xsize,
|
|
|
|
int ysize,
|
|
|
|
int dpix,
|
|
|
|
int dpiy,
|
|
|
|
int width,
|
|
|
|
int bpp);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbseg.c
|
|
|
|
*/
|
|
|
|
typedef void FbBres (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT FbBres fbBresSolid, fbBresDash, fbBresFill, fbBresFillDash;
|
2003-11-14 17:48:57 +01:00
|
|
|
/*
|
|
|
|
* fbsetsp.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSetSpans (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
char *src,
|
|
|
|
DDXPointPtr ppt,
|
|
|
|
int *pwidth,
|
|
|
|
int nspans,
|
|
|
|
int fSorted);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT FbBres *
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSelectBres (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbBres (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int dashOffset,
|
|
|
|
int signdx,
|
|
|
|
int signdy,
|
|
|
|
int axis,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int e,
|
|
|
|
int e1,
|
|
|
|
int e3,
|
|
|
|
int len);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSegment (DrawablePtr pDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
int xa,
|
|
|
|
int ya,
|
|
|
|
int xb,
|
|
|
|
int yb,
|
|
|
|
Bool drawLast,
|
|
|
|
int *dashOffset);
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbsolid.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSolid (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
int bpp,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbSolid24 (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbstipple.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbTransparentSpan (FbBits *dst,
|
|
|
|
FbBits stip,
|
|
|
|
FbBits fgxor,
|
|
|
|
int n);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbEvenStipple (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
int dstBpp,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbStip *stip,
|
|
|
|
FbStride stipStride,
|
|
|
|
int stipHeight,
|
|
|
|
|
|
|
|
FbBits fgand,
|
|
|
|
FbBits fgxor,
|
|
|
|
FbBits bgand,
|
|
|
|
FbBits bgxor,
|
|
|
|
|
|
|
|
int xRot,
|
|
|
|
int yRot);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbOddStipple (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
int dstBpp,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbStip *stip,
|
|
|
|
FbStride stipStride,
|
|
|
|
int stipWidth,
|
|
|
|
int stipHeight,
|
|
|
|
|
|
|
|
FbBits fgand,
|
|
|
|
FbBits fgxor,
|
|
|
|
FbBits bgand,
|
|
|
|
FbBits bgxor,
|
|
|
|
|
|
|
|
int xRot,
|
|
|
|
int yRot);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbStipple (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
int dstBpp,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbStip *stip,
|
|
|
|
FbStride stipStride,
|
|
|
|
int stipWidth,
|
|
|
|
int stipHeight,
|
|
|
|
Bool even,
|
|
|
|
|
|
|
|
FbBits fgand,
|
|
|
|
FbBits fgxor,
|
|
|
|
FbBits bgand,
|
|
|
|
FbBits bgxor,
|
|
|
|
|
|
|
|
int xRot,
|
|
|
|
int yRot);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbtile.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbEvenTile (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbBits *tile,
|
2007-06-27 19:16:40 +02:00
|
|
|
FbStride tileStride,
|
2003-11-14 17:48:57 +01:00
|
|
|
int tileHeight,
|
|
|
|
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int xRot,
|
|
|
|
int yRot);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbOddTile (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbBits *tile,
|
|
|
|
FbStride tileStride,
|
|
|
|
int tileWidth,
|
|
|
|
int tileHeight,
|
|
|
|
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int bpp,
|
|
|
|
|
|
|
|
int xRot,
|
|
|
|
int yRot);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbTile (FbBits *dst,
|
|
|
|
FbStride dstStride,
|
|
|
|
int dstX,
|
|
|
|
|
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
|
|
|
|
FbBits *tile,
|
|
|
|
FbStride tileStride,
|
|
|
|
int tileWidth,
|
|
|
|
int tileHeight,
|
|
|
|
|
|
|
|
int alu,
|
|
|
|
FbBits pm,
|
|
|
|
int bpp,
|
|
|
|
|
|
|
|
int xRot,
|
|
|
|
int yRot);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* fbutil.c
|
|
|
|
*/
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT FbBits
|
2003-11-14 17:48:57 +01:00
|
|
|
fbReplicatePixel (Pixel p, int bpp);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbReduceRasterOp (int rop, FbBits fg, FbBits pm, FbBits *andp, FbBits *xorp);
|
|
|
|
|
2006-07-11 03:58:09 +02:00
|
|
|
#ifdef FB_ACCESS_WRAPPER
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT ReadMemoryProcPtr wfbReadMemory;
|
|
|
|
extern _X_EXPORT WriteMemoryProcPtr wfbWriteMemory;
|
2006-07-11 03:58:09 +02:00
|
|
|
#endif
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
/*
|
|
|
|
* fbwindow.c
|
|
|
|
*/
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCreateWindow(WindowPtr pWin);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbDestroyWindow(WindowPtr pWin);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbMapWindow(WindowPtr pWindow);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbPositionWindow(WindowPtr pWin, int x, int y);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbUnmapWindow(WindowPtr pWindow);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopyWindowProc (DrawablePtr pSrcDrawable,
|
|
|
|
DrawablePtr pDstDrawable,
|
|
|
|
GCPtr pGC,
|
|
|
|
BoxPtr pbox,
|
|
|
|
int nbox,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
Bool reverse,
|
|
|
|
Bool upsidedown,
|
|
|
|
Pixel bitplane,
|
|
|
|
void *closure);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCopyWindow(WindowPtr pWin,
|
|
|
|
DDXPointRec ptOldOrg,
|
|
|
|
RegionPtr prgnSrc);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbChangeWindowAttributes(WindowPtr pWin, unsigned long mask);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbFillRegionSolid (DrawablePtr pDrawable,
|
|
|
|
RegionPtr pRegion,
|
|
|
|
FbBits and,
|
|
|
|
FbBits xor);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT pixman_image_t *
|
2009-12-02 17:37:20 +01:00
|
|
|
image_from_pict (PicturePtr pict,
|
|
|
|
Bool has_clip,
|
|
|
|
int *xoff,
|
|
|
|
int *yoff);
|
|
|
|
|
Rework symbol visibility for easier maintenance
Save in a few special cases, _X_EXPORT should not be used in C source
files. Instead, it should be used in headers, and the proper C source
include that header. Some special cases are symbols that need to be
shared between modules, but not expected to be used by external drivers,
and symbols that are accessible via LoaderSymbol/dlopen.
This patch also adds conditionally some new sdk header files, depending
on extensions enabled. These files were added to match pattern for
other extensions/modules, that is, have the headers "deciding" symbol
visibility in the sdk. These headers are:
o Xext/panoramiXsrv.h, Xext/panoramiX.h
o fbpict.h (unconditionally)
o vidmodeproc.h
o mioverlay.h (unconditionally, used only by xaa)
o xfixes.h (unconditionally, symbols required by dri2)
LoaderSymbol and similar functions now don't have different prototypes,
in loaderProcs.h and xf86Module.h, so that both headers can be included,
without the need of defining IN_LOADER.
xf86NewInputDevice() device prototype readded to xf86Xinput.h, but
not exported (and with a comment about it).
2008-12-03 08:43:34 +01:00
|
|
|
extern _X_EXPORT void free_pixman_pict (PicturePtr, pixman_image_t *);
|
2007-05-23 21:50:25 +02:00
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
#endif /* _FB_H_ */
|
2007-05-23 21:50:25 +02:00
|
|
|
|