xaalocal.h revision f0ab104f070bc7f569404826fea1828ed985638c
#ifndef _XAALOCAL_H
#define _XAALOCAL_H
#ifdef HAVE_XORG_CONFIG_H
#include <xorg-config.h>
#endif
/* This file is very unorganized ! */
#include "gcstruct.h"
#include "regionstr.h"
#include "xf86fbman.h"
#include "xaa.h"
#include "mi.h"
#include "picturestr.h"
#define DO_COLOR_8x8 0x00000001
#define DO_MONO_8x8 0x00000002
#define DO_CACHE_BLT 0x00000003
#define DO_COLOR_EXPAND 0x00000004
#define DO_CACHE_EXPAND 0x00000005
#define DO_IMAGE_WRITE 0x00000006
#define DO_PIXMAP_COPY 0x00000007
#define DO_SOLID 0x00000008
typedef CARD32 * (*GlyphScanlineFuncPtr)(
);
typedef void (*RectFuncPtr) (ScrnInfoPtr, int, int, int, int, int, int,
typedef void (*TrapFuncPtr) (ScrnInfoPtr, int, int, int, int, int, int,
int, int, int, int, int, int,
typedef struct _XAAScreen {
void (*LeaveVT)(int, int);
int (*SetDGAMode)(int, int, DGADevicePtr);
void (*EnableDisableFBAccess)(int, Bool);
} XAAScreenRec, *XAAScreenPtr;
#define OPS_ARE_PIXMAP 0x00000001
#define OPS_ARE_ACCEL 0x00000002
typedef struct _XAAGC {
int DashLength;
unsigned char* DashPattern;
unsigned long changes;
unsigned long flags;
#define REDUCIBILITY_CHECKED 0x00000001
#define REDUCIBLE_TO_8x8 0x00000002
#define REDUCIBLE_TO_2_COLOR 0x00000004
#define DIRTY 0x00010000
#define OFFSCREEN 0x00020000
#define DGA_PIXMAP 0x00040000
#define SHARED_PIXMAP 0x00080000
#define LOCKED_PIXMAP 0x00100000
#define REDUCIBILITY_MASK \
typedef struct _XAAPixmap {
unsigned long flags;
int fg;
int bg;
} XAAPixmapRec, *XAAPixmapPtr;
);
);
int srcx,
int srcy,
int width,
int height,
int dstx,
int dsty,
unsigned long bitPlane
);
extern _X_EXPORT void
int nbox,
int xdir,
int ydir,
int alu,
unsigned int planemask
);
extern _X_EXPORT void
);
extern _X_EXPORT void
);
extern _X_EXPORT void
);
extern _X_EXPORT void
);
int srcx,
int srcy,
int width,
int height,
int dstx,
int dsty
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
extern _X_EXPORT void
unsigned long changes,
);
int srcx,
int srcy,
int width,
int height,
int dstx,
int dsty,
unsigned long bitPlane
);
extern _X_EXPORT void
int dx,
int dy,
int xOrg,
int yOrg
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int skipleft,
int rop,
unsigned int planemask
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int rop,
unsigned int planemask,
int transparency_color,
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
int rop,
unsigned int planemask,
int transparency_color,
);
extern _X_EXPORT void
int nrectFill,
);
int, int, int);
extern _X_EXPORT void
int *pwidth,
int nspans,
int fSorted,
int xorg,
int yorg
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
int nrectFill,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
extern _X_EXPORT void
unsigned int **glyphs, int glyphWidth,
);
);
);
);
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int nBox,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
int depth,
int x,
int y,
int w,
int h,
int leftPad,
int format,
char *pImage
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
);
);
);
);
extern _X_EXPORT int
int x, int y,
int count,
char *chars
);
extern _X_EXPORT int
int x, int y,
int count,
unsigned short *chars
);
extern _X_EXPORT void
int x, int y,
int count,
char *chars
);
extern _X_EXPORT void
int x, int y,
int count,
unsigned short *chars
);
extern _X_EXPORT void
unsigned int nglyph,
);
extern _X_EXPORT void
unsigned int nglyph,
);
extern _X_EXPORT int
int x, int y,
int count,
char *chars
);
extern _X_EXPORT int
int x, int y,
int count,
unsigned short *chars
);
extern _X_EXPORT void
int x, int y,
int count,
char *chars
);
extern _X_EXPORT void
int x, int y,
int count,
unsigned short *chars
);
extern _X_EXPORT void
unsigned int nglyph,
);
extern _X_EXPORT void
unsigned int nglyph,
);
extern _X_EXPORT void XAANonTEGlyphRenderer(
int x, int y, int n,
unsigned int planemask
);
extern _X_EXPORT void
unsigned int planemask,
int n,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int n,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int n,
);
extern _X_EXPORT void
int rop,
unsigned int planemask,
int n,
int *widths,
int fSorted,
);
extern _X_EXPORT void
unsigned int planemask,
int n,
int *pwidth,
int fSorted,
);
extern _X_EXPORT void
int nInit,
int *pwidth,
int fSorted
);
extern _X_EXPORT void
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
);
extern _X_EXPORT void
int x, int y, int w, int h,
unsigned char *src,
int srcwidth,
);
extern _X_EXPORT void
);
extern _X_EXPORT void
);
extern _X_EXPORT void
);
extern _X_EXPORT void
int nRectsInit,
);
extern _X_EXPORT void
int mode,
int npt,
);
extern _X_EXPORT void
int shape,
int mode,
int count,
);
extern _X_EXPORT void
int shape,
int mode,
int count,
);
extern _X_EXPORT void
int shape,
int mode,
int count,
);
extern _X_EXPORT int
int count,
int origin,
int shape
);
extern _X_EXPORT void
int count,
int y,
int maxy,
int origin,
int xorg,
int yorg,
);
extern _X_EXPORT void
int nseg,
);
extern _X_EXPORT void
int mode,
int npt,
);
extern _X_EXPORT void
int nseg,
);
extern _X_EXPORT void
int mode,
int npt,
);
extern _X_EXPORT void
extern _X_EXPORT void
);
extern _X_EXPORT void
);
extern _X_EXPORT void XAAMoveDWORDS_FixedBase(
register int dwords
);
extern _X_EXPORT void XAAMoveDWORDS_FixedSrc(
register int dwords
);
extern _X_EXPORT void XAAMoveDWORDS(
register int dwords
);
extern _X_EXPORT int
int nrectFill,
);
extern _X_EXPORT void
extern _X_EXPORT void
extern _X_EXPORT XAACacheInfoPtr
extern _X_EXPORT XAACacheInfoPtr
extern _X_EXPORT XAACacheInfoPtr
extern _X_EXPORT XAACacheInfoPtr
extern _X_EXPORT XAACacheInfoPtr
extern _X_EXPORT XAACacheInfoPtr
extern _X_EXPORT void
extern _X_EXPORT void
extern _X_EXPORT void
int nlist,
int nlist,
/* helpers */
extern _X_EXPORT void
int alphaPitch,
int dstPitch, /* in dwords */
int width,
int height
);
);
);
/* XXX should be static */
#define GET_XAASCREENPTR_FROM_SCREEN(pScreen)\
#define GET_XAASCREENPTR_FROM_GC(pGC)\
#define GET_XAASCREENPTR_FROM_DRAWABLE(pDraw)\
#define GET_XAAINFORECPTR_FROM_SCREEN(pScreen)\
#define GET_XAAINFORECPTR_FROM_GC(pGC)\
#define GET_XAAINFORECPTR_FROM_DRAWABLE(pDraw)\
#define GET_XAAINFORECPTR_FROM_SCRNINFOPTR(pScrn)\
#define XAA_GET_PIXMAP_PRIVATE(pix)\
(!(flags & NO_PLANEMASK) || \
#define IS_OFFSCREEN_PIXMAP(pPix)\
#define PIXMAP_IS_SHARED(pPix)\
#define OFFSCREEN_PIXMAP_LOCKED(pPix)\
#define XAA_DEPTH_BUG(pGC) \
#define DELIST_OFFSCREEN_PIXMAP(pPix) { \
while(_pLink) { \
break; \
} \
}}
#define SWAP_BITS_IN_BYTES(v) \
(((0x01010101 & (v)) << 7) | ((0x02020202 & (v)) << 5) | \
((0x04040404 & (v)) << 3) | ((0x08080808 & (v)) << 1) | \
((0x10101010 & (v)) >> 1) | ((0x20202020 & (v)) >> 3) | \
((0x40404040 & (v)) >> 5) | ((0x80808080 & (v)) >> 7))
/*
* Moved XAAPixmapCachePrivate here from xaaPCache.c, since driver
* replacements for CacheMonoStipple need access to it
*/
typedef struct {
int Num512x512;
int Current512;
int Num256x256;
int Current256;
int Num128x128;
int Current128;
int NumMono;
int CurrentMono;
int NumColor;
int CurrentColor;
int NumPartial;
int CurrentPartial;
#endif /* _XAALOCAL_H */