mirror of
https://github.com/X11Libre/xf86-video-ast.git
synced 2026-03-24 01:24:41 +00:00
ast: deal with XAA removal.
This deals with the removal of XAA from the server, should fix tinderbox. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
19
configure.ac
19
configure.ac
@@ -76,6 +76,25 @@ if test "x$XSERVER_LIBPCIACCESS" = xyes; then
|
||||
fi
|
||||
AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes)
|
||||
|
||||
AC_ARG_ENABLE(xaa,
|
||||
AS_HELP_STRING([--enable-xaa],
|
||||
[Enable legacy X Acceleration Architecture (XAA) [default=auto]]),
|
||||
[XAA="$enableval"],
|
||||
[XAA=auto])
|
||||
if test "x$XAA" != xno; then
|
||||
save_CFLAGS=$CFLAGS
|
||||
save_CPPFLAGS=$CPPFLAGS
|
||||
CFLAGS=$XORG_CFLAGS
|
||||
CPPFLAGS="$XORG_CFLAGS"
|
||||
AC_CHECK_HEADERS([xaa.h], XAA=yes, XAA=no)
|
||||
CFLAGS=$save_CFLAGS
|
||||
CPPFLAGS=$save_CPPFLAGS
|
||||
fi
|
||||
AC_MSG_CHECKING([whether to include XAA support])
|
||||
AM_CONDITIONAL(XAA, test "x$XAA" = xyes)
|
||||
AC_MSG_RESULT([$XAA])
|
||||
|
||||
|
||||
AC_SUBST([moduledir])
|
||||
|
||||
DRIVER_NAME=nv
|
||||
|
||||
@@ -23,6 +23,10 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef HAVE_XAA_H
|
||||
#include "xaa.h"
|
||||
#endif
|
||||
|
||||
#include "ast_pcirename.h"
|
||||
|
||||
#include "compat-api.h"
|
||||
@@ -204,7 +208,9 @@ typedef struct _ASTRec {
|
||||
OptionInfoPtr Options;
|
||||
DisplayModePtr ModePtr;
|
||||
FBLinearPtr pCMDQPtr;
|
||||
#ifdef HAVE_XAA_H
|
||||
XAAInfoRecPtr AccelInfoPtr;
|
||||
#endif
|
||||
xf86CursorInfoPtr HWCInfoPtr;
|
||||
FBLinearPtr pHWCPtr;
|
||||
|
||||
|
||||
@@ -44,8 +44,6 @@
|
||||
/* framebuffer offscreen manager */
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#include "xaa.h"
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
|
||||
@@ -45,7 +45,9 @@
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#ifdef HAVE_XAA_H
|
||||
#include "xaa.h"
|
||||
#endif
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
@@ -103,6 +105,7 @@ extern Bool bGetLineTerm(_LINEInfo *LineInfo, LINEPARAM *dsLineParam);
|
||||
|
||||
/* Prototype type declaration */
|
||||
Bool ASTAccelInit(ScreenPtr pScreen);
|
||||
#ifdef HAVE_XAA_H
|
||||
static void ASTSync(ScrnInfoPtr pScrn);
|
||||
static void ASTSetupForScreenToScreenCopy(ScrnInfoPtr pScrn,
|
||||
int xdir, int ydir, int rop,
|
||||
@@ -157,10 +160,12 @@ static void AIPSubsequentSolidTwoPointLine(ScrnInfoPtr pScrn,
|
||||
static void AIPSubsequentDashedTwoPointLine(ScrnInfoPtr pScrn,
|
||||
int x1, int y1, int x2, int y2,
|
||||
int flags, int phase);
|
||||
#endif
|
||||
|
||||
Bool
|
||||
ASTAccelInit(ScreenPtr pScreen)
|
||||
{
|
||||
#ifdef HAVE_XAA_H
|
||||
XAAInfoRecPtr infoPtr;
|
||||
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
|
||||
ASTRecPtr pAST = ASTPTR(pScrn);
|
||||
@@ -283,10 +288,12 @@ ASTAccelInit(ScreenPtr pScreen)
|
||||
}
|
||||
|
||||
return(XAAInit(pScreen, infoPtr));
|
||||
|
||||
#else
|
||||
return TRUE;
|
||||
#endif
|
||||
} /* end of ASTAccelInit */
|
||||
|
||||
|
||||
#ifdef HAVE_XAA_H
|
||||
static void
|
||||
ASTSync(ScrnInfoPtr pScrn)
|
||||
{
|
||||
@@ -1684,6 +1691,7 @@ AIPSubsequentDashedTwoPointLine(ScrnInfoPtr pScrn,
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef AstVideo
|
||||
/*
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#include "xaa.h"
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
|
||||
@@ -49,7 +49,6 @@
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#include "xaa.h"
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
@@ -714,7 +713,9 @@ ASTPreInit(ScrnInfoPtr pScrn, int flags)
|
||||
|
||||
/* Accelaration Check */
|
||||
pAST->noAccel = TRUE;
|
||||
#ifdef HAVE_XAA_H
|
||||
pAST->AccelInfoPtr = NULL;
|
||||
#endif
|
||||
pAST->pCMDQPtr = NULL;
|
||||
pAST->CMDQInfo.ulCMDQSize = 0;
|
||||
#ifdef Accel_2D
|
||||
@@ -1246,11 +1247,12 @@ ASTCloseScreen(CLOSE_SCREEN_ARGS_DECL)
|
||||
vgaHWUnmapMem(pScrn);
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_XAA_H
|
||||
if(pAST->AccelInfoPtr) {
|
||||
XAADestroyInfoRec(pAST->AccelInfoPtr);
|
||||
pAST->AccelInfoPtr = NULL;
|
||||
}
|
||||
|
||||
#endif
|
||||
if(pAST->HWCInfoPtr) {
|
||||
xf86DestroyCursorInfoRec(pAST->HWCInfoPtr);
|
||||
pAST->HWCInfoPtr = NULL;
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#include "xaa.h"
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#include "xaa.h"
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
#include "xf86fbman.h"
|
||||
|
||||
/* include xaa includes */
|
||||
#include "xaa.h"
|
||||
#include "xaarop.h"
|
||||
|
||||
/* H/W cursor support */
|
||||
|
||||
Reference in New Issue
Block a user