b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/xf8_16bpp/cfb8_16.h,v 1.1 1999/01/31 12:22:16 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _CFB8_16_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _CFB8_16_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "regionstr.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "windowstr.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer pix8;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int width8;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer pix16;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int width16;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync unsigned char key;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} cfb8_16ScreenRec, *cfb8_16ScreenPtr;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int cfb8_16ScreenPrivateIndex; /* XXX */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern int cfb8_16GetScreenPrivateIndex(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccfb8_16ScreenInit (
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ScreenPtr pScreen,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer pbits16,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync pointer pbits8,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int xsize, int ysize,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int dpix, int dpiy,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int width16,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int width8
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccfb8_16PaintWindow (
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync WindowPtr pWin,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr pRegion,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int what
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool cfb8_16CreateWindow(WindowPtr pWin);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool cfb8_16DestroyWindow(WindowPtr pWin);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccfb8_16PositionWindow(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync WindowPtr pWin,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync int x, int y
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccfb8_16CopyWindow(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync WindowPtr pWin,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync DDXPointRec ptOldOrg,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr prgnSrc
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccfb8_16ChangeWindowAttributes(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync WindowPtr pWin,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync unsigned long mask
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynccfb8_16WindowExposures(
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync WindowPtr pWin,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr pReg,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync RegionPtr pOtherReg
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define CFB8_16_GET_SCREEN_PRIVATE(pScreen)\
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync (cfb8_16ScreenPtr)((pScreen)->devPrivates[cfb8_16GetScreenPrivateIndex()].ptr)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif /* _CFB8_16_H */