2006-07-21 23:56:00 +02: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.
|
|
|
|
*/
|
|
|
|
|
2005-07-03 09:02:09 +02:00
|
|
|
#ifdef HAVE_DIX_CONFIG_H
|
|
|
|
#include <dix-config.h>
|
|
|
|
#endif
|
|
|
|
|
2003-11-14 17:48:57 +01:00
|
|
|
#include "fb.h"
|
|
|
|
|
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
|
|
|
Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbCloseScreen (int index, ScreenPtr pScreen)
|
|
|
|
{
|
|
|
|
int d;
|
|
|
|
DepthPtr depths = pScreen->allowedDepths;
|
|
|
|
|
|
|
|
for (d = 0; d < pScreen->numDepths; d++)
|
2010-05-05 20:44:06 +02:00
|
|
|
free(depths[d].vids);
|
|
|
|
free(depths);
|
|
|
|
free(pScreen->visuals);
|
|
|
|
free(pScreen->devPrivate);
|
2003-11-14 17:48:57 +01:00
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
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
|
|
|
Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbRealizeFont(ScreenPtr pScreen, FontPtr pFont)
|
|
|
|
{
|
2010-06-06 16:18:40 +02:00
|
|
|
return TRUE;
|
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
|
|
|
Bool
|
2003-11-14 17:48:57 +01:00
|
|
|
fbUnrealizeFont(ScreenPtr pScreen, FontPtr pFont)
|
|
|
|
{
|
2010-06-06 16:18:40 +02:00
|
|
|
return TRUE;
|
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
|
|
|
void
|
2003-11-14 17:48:57 +01:00
|
|
|
fbQueryBestSize (int class,
|
|
|
|
unsigned short *width, unsigned short *height,
|
|
|
|
ScreenPtr pScreen)
|
|
|
|
{
|
|
|
|
unsigned short w;
|
|
|
|
|
|
|
|
switch (class) {
|
|
|
|
case CursorShape:
|
|
|
|
if (*width > pScreen->width)
|
|
|
|
*width = pScreen->width;
|
|
|
|
if (*height > pScreen->height)
|
|
|
|
*height = pScreen->height;
|
|
|
|
break;
|
|
|
|
case TileShape:
|
|
|
|
case StippleShape:
|
|
|
|
w = *width;
|
|
|
|
if ((w & (w - 1)) && w < FB_UNIT)
|
|
|
|
{
|
|
|
|
for (w = 1; w < *width; w <<= 1)
|
|
|
|
;
|
|
|
|
*width = w;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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
|
|
|
PixmapPtr
|
2003-11-14 17:48:57 +01:00
|
|
|
_fbGetWindowPixmap (WindowPtr pWindow)
|
|
|
|
{
|
|
|
|
return fbGetWindowPixmap (pWindow);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_fbSetWindowPixmap (WindowPtr pWindow, PixmapPtr pPixmap)
|
|
|
|
{
|
2007-08-28 15:28:25 +02:00
|
|
|
dixSetPrivate(&pWindow->devPrivates, fbGetWinPrivateKey(), pPixmap);
|
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
|
|
|
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 for screen */
|
|
|
|
{
|
2007-08-28 15:28:25 +02:00
|
|
|
if (!fbAllocatePrivates(pScreen, NULL))
|
2003-11-14 17:48:57 +01:00
|
|
|
return FALSE;
|
|
|
|
pScreen->defColormap = FakeClientID(0);
|
|
|
|
/* let CreateDefColormap do whatever it wants for pixels */
|
|
|
|
pScreen->blackPixel = pScreen->whitePixel = (Pixel) 0;
|
|
|
|
pScreen->QueryBestSize = fbQueryBestSize;
|
|
|
|
/* SaveScreen */
|
|
|
|
pScreen->GetImage = fbGetImage;
|
|
|
|
pScreen->GetSpans = fbGetSpans;
|
|
|
|
pScreen->CreateWindow = fbCreateWindow;
|
|
|
|
pScreen->DestroyWindow = fbDestroyWindow;
|
|
|
|
pScreen->PositionWindow = fbPositionWindow;
|
|
|
|
pScreen->ChangeWindowAttributes = fbChangeWindowAttributes;
|
|
|
|
pScreen->RealizeWindow = fbMapWindow;
|
|
|
|
pScreen->UnrealizeWindow = fbUnmapWindow;
|
|
|
|
pScreen->CopyWindow = fbCopyWindow;
|
|
|
|
pScreen->CreatePixmap = fbCreatePixmap;
|
|
|
|
pScreen->DestroyPixmap = fbDestroyPixmap;
|
|
|
|
pScreen->RealizeFont = fbRealizeFont;
|
|
|
|
pScreen->UnrealizeFont = fbUnrealizeFont;
|
|
|
|
pScreen->CreateGC = fbCreateGC;
|
|
|
|
pScreen->CreateColormap = fbInitializeColormap;
|
|
|
|
pScreen->DestroyColormap = (void (*)(ColormapPtr))NoopDDA;
|
|
|
|
pScreen->InstallColormap = fbInstallColormap;
|
|
|
|
pScreen->UninstallColormap = fbUninstallColormap;
|
|
|
|
pScreen->ListInstalledColormaps = fbListInstalledColormaps;
|
|
|
|
pScreen->StoreColors = (void (*)(ColormapPtr, int, xColorItem *))NoopDDA;
|
|
|
|
pScreen->ResolveColor = fbResolveColor;
|
|
|
|
pScreen->BitmapToRegion = fbPixmapToRegion;
|
|
|
|
|
|
|
|
pScreen->GetWindowPixmap = _fbGetWindowPixmap;
|
|
|
|
pScreen->SetWindowPixmap = _fbSetWindowPixmap;
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
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
|
|
|
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)
|
|
|
|
#else
|
2003-11-14 17:48:57 +01:00
|
|
|
Bool
|
|
|
|
fbFinishScreenInit(ScreenPtr pScreen,
|
|
|
|
pointer pbits,
|
|
|
|
int xsize,
|
|
|
|
int ysize,
|
|
|
|
int dpix,
|
|
|
|
int dpiy,
|
|
|
|
int width,
|
|
|
|
int bpp)
|
2006-07-11 03:58:09 +02:00
|
|
|
#endif
|
2003-11-14 17:48:57 +01:00
|
|
|
{
|
|
|
|
VisualPtr visuals;
|
|
|
|
DepthPtr depths;
|
|
|
|
int nvisuals;
|
|
|
|
int ndepths;
|
|
|
|
int rootdepth;
|
|
|
|
VisualID defaultVisual;
|
|
|
|
int imagebpp = bpp;
|
|
|
|
|
|
|
|
#ifdef FB_DEBUG
|
|
|
|
int stride;
|
|
|
|
|
|
|
|
ysize -= 2;
|
|
|
|
stride = (width * bpp) / 8;
|
|
|
|
fbSetBits ((FbStip *) pbits,
|
|
|
|
stride / sizeof (FbStip), FB_HEAD_BITS);
|
|
|
|
pbits = (void *) ((char *) pbits + stride);
|
|
|
|
fbSetBits ((FbStip *) ((char *) pbits + stride * ysize),
|
|
|
|
stride / sizeof (FbStip), FB_TAIL_BITS);
|
|
|
|
#endif
|
|
|
|
/*
|
|
|
|
* By default, a 24bpp screen will use 32bpp images, this avoids
|
|
|
|
* problems with many applications which just can't handle packed
|
|
|
|
* pixels. If you want real 24bit images, include a 24bpp
|
|
|
|
* format in the pixmap formats
|
|
|
|
*/
|
|
|
|
#ifdef FB_24_32BIT
|
|
|
|
if (bpp == 24)
|
|
|
|
{
|
|
|
|
int f;
|
|
|
|
|
|
|
|
imagebpp = 32;
|
|
|
|
/*
|
|
|
|
* Check to see if we're advertising a 24bpp image format,
|
|
|
|
* in which case windows will use it in preference to a 32 bit
|
|
|
|
* format.
|
|
|
|
*/
|
|
|
|
for (f = 0; f < screenInfo.numPixmapFormats; f++)
|
|
|
|
{
|
|
|
|
if (screenInfo.formats[f].bitsPerPixel == 24)
|
|
|
|
{
|
|
|
|
imagebpp = 24;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#ifdef FB_SCREEN_PRIVATE
|
|
|
|
if (imagebpp == 32)
|
|
|
|
{
|
|
|
|
fbGetScreenPrivate(pScreen)->win32bpp = bpp;
|
|
|
|
fbGetScreenPrivate(pScreen)->pix32bpp = bpp;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
fbGetScreenPrivate(pScreen)->win32bpp = 32;
|
|
|
|
fbGetScreenPrivate(pScreen)->pix32bpp = 32;
|
|
|
|
}
|
2006-07-11 03:58:09 +02:00
|
|
|
#ifdef FB_ACCESS_WRAPPER
|
|
|
|
fbGetScreenPrivate(pScreen)->setupWrap = setupWrap;
|
|
|
|
fbGetScreenPrivate(pScreen)->finishWrap = finishWrap;
|
|
|
|
#endif
|
2003-11-14 17:48:57 +01:00
|
|
|
#endif
|
|
|
|
rootdepth = 0;
|
|
|
|
if (!fbInitVisuals (&visuals, &depths, &nvisuals, &ndepths, &rootdepth,
|
|
|
|
&defaultVisual,((unsigned long)1<<(imagebpp-1)), 8))
|
2010-03-15 22:46:34 +01:00
|
|
|
{
|
2010-05-05 20:44:06 +02:00
|
|
|
free(visuals);
|
|
|
|
free(depths);
|
2003-11-14 17:48:57 +01:00
|
|
|
return FALSE;
|
2010-03-15 22:46:34 +01:00
|
|
|
}
|
2003-11-14 17:48:57 +01:00
|
|
|
if (! miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width,
|
|
|
|
rootdepth, ndepths, depths,
|
2007-07-05 21:56:25 +02:00
|
|
|
defaultVisual, nvisuals, visuals))
|
2003-11-14 17:48:57 +01:00
|
|
|
return FALSE;
|
|
|
|
/* overwrite miCloseScreen with our own */
|
|
|
|
pScreen->CloseScreen = fbCloseScreen;
|
|
|
|
#ifdef FB_24_32BIT
|
|
|
|
if (bpp == 24 && imagebpp == 32)
|
|
|
|
{
|
|
|
|
pScreen->ModifyPixmapHeader = fb24_32ModifyPixmapHeader;
|
|
|
|
pScreen->CreateScreenResources = fb24_32CreateScreenResources;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* dts * (inch/dot) * (25.4 mm / inch) = mm */
|
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
|
|
|
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)
|
|
|
|
{
|
|
|
|
if (!fbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, width, bpp))
|
|
|
|
return FALSE;
|
|
|
|
if (!wfbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy,
|
|
|
|
width, bpp, setupWrap, finishWrap))
|
|
|
|
return FALSE;
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
#else
|
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
|
|
|
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)
|
|
|
|
{
|
|
|
|
if (!fbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, width, bpp))
|
|
|
|
return FALSE;
|
|
|
|
if (!fbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy,
|
|
|
|
width, bpp))
|
|
|
|
return FALSE;
|
|
|
|
return TRUE;
|
|
|
|
}
|
2006-07-11 03:58:09 +02:00
|
|
|
#endif
|